Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
Сергей   (2002-12-18 17:04) [0]

делаю простой запрос select * (или несколько полей) from ... group by street. Говорит - not group by expression. Вьіполняется только когда ставить select street from ... group by street. Не должно так бьіть !!! Может че подскажете ?


 
3JIA9I CyKA ©   (2002-12-18 17:06) [1]

Полный тект запроса где?


 
Сергей   (2002-12-18 17:09) [2]

select fam, name, patr, strit, hnum, hlit, hkor, knum, klit
from wodb.cp_fi
group by strit


 
FreeLancer ©   (2002-12-18 17:10) [3]

В GROUP BY должны входить все поля кроме тех, к которым применяются SUM, AVG, MAX, MIN и т.п.


 
Сергей   (2002-12-18 17:17) [4]


> SUM, AVG, MAX, MIN

нема их там


 
Reindeer Moss Eater   (2002-12-18 17:25) [5]

Нет агрегатов, зачем GROUP BY писать?
Для мебели?


 
qwerty   (2002-12-18 17:26) [6]

select fam, name, patr, strit, hnum, hlit, hkor, knum, klit
from wodb.cp_fi
group by strit, fam, name, patr, hnum, hlit, hkor, knum, klit




 
Johnmen ©   (2002-12-18 17:32) [7]

>Сергей (18.12.02 17:04)
>...Не должно так бьіть !!!

Подумай как следут...


 
Сергей   (2002-12-18 17:35) [8]


> Reindeer Moss Eater

там групировка нужна по strit, hnum, hlit, hkor, knum, klit
(адрес) - та же ошибка. извиняюсь. просто извращался и на group by strit остановился.

---
select fam, name, patr, strit, hnum, hlit, hkor, knum, klit
from wodb.cp_fi
group by strit, fam, name, patr, hnum, hlit, hkor, knum, klit
---
так пашет. обьясните пжалста, если не влом. не понимаю сей момент. почему именно так ?


 
Сергей   (2002-12-18 17:37) [9]

ведь смьісла нет group по всем полям


 
Max Zyuzin ©   (2002-12-18 17:41) [10]

>Сергей (18.12.02 17:35)
Вы лучше объясните, что хотите увидеть в результате...
И для чего вам нужен group by


 
Сергей   (2002-12-18 17:42) [11]


> Подумай как следут...

думаю...:]
тот же запрос пробую на фоксе с дбф-ки

select fam, name, patr, strit, hnum, hlit, hkor, knum, klit;
from FI111202.DBF;
into table test ;
group by strit

- работает, однако...могу test.dbf показать :]]


 
Val ©   (2002-12-18 17:45) [12]

>Сергей (18.12.02 17:42)
- работает, однако...могу test.dbf показать :]]
а смысл в чем без агрегатов??


 
Сергей   (2002-12-18 17:48) [13]


> что хотите увидеть в результате

знач так - в таблице - данньіе по людям. Причем по одному человеку несколько строк. В результате надо список людей.
Однозначно идентифицировать человека можно по адресу -
Улица+Дом+БукваДома+Корпус+Квартира+БукваКвартирьі (колбасу енту не я придумал, так что не ругайте) - ето и есть strit, hnum, hlit, hkor, knum, klit. Вроде все просто...


 
Johnmen ©   (2002-12-18 17:50) [14]

На фоксе это интерпретируется и группировка здесь имеет абсолютно другой смысл, нежели в SQL !
Не надо тебе ничего пробовать ! Просто сядь, расслабся и попытайся представить, как должен выглядеть результирующий НД, когда указана груп-ка по одному полю, а селект нескольких (в истинном значении GROUP BY).


 
Max Zyuzin ©   (2002-12-18 17:51) [15]

select distinct Улица, Дом, БукваДома, Корпус, Квартира, БукваКвартирьі
from mytable


 
Max Zyuzin ©   (2002-12-18 17:51) [16]

ой...


 
Val ©   (2002-12-18 18:59) [17]

Однозначно идентифицировать человека можно по адресу
Просто праздник какой-то, где такой коммунизм, где по одному человеку в квартире? ;)
..так что не ругайте
ругань тут совсем не причем, а вы при такой идентификации, можете получить проблему.


 
Anatoly Podgoretsky ©   (2002-12-18 22:58) [18]

Сергей (18.12.02 17:37)
Нет смысла в групировке, без агрегатов, но ты можещь не перечислять все поля если заменишь их на *


 
Сергей   (2002-12-19 10:24) [19]


> одному человеку в квартире? ;)

ето такой крутой человек - квартиронаниматель, которьій платит комунальньіе услуги :] По идее идентифицировать можно по коду плательщика+вид услуги, но бьіли прокольі с заполнением кода плательщика. Поетому второй вариант - через адрес. Таблицу мне такую дают готовую. Вот и все.
по совету посидел, подумал :] - вобщем тут просто distinct нужно делать. Уж работает. А к group by я с фокса привьік. Так что извините что парил мОзги. Спасибо за советьі :]



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
1-37125
smok_er
2003-01-04 10:34
2003.01.13
2 вопроса про TMainMenu


1-37075
Intras
2003-01-03 13:14
2003.01.13
bpl и ADO


14-37295
MVa
2002-12-23 09:27
2003.01.13
detonator


6-37254
Deader
2002-11-11 22:05
2003.01.13
Люди помогите!! Как передать html-ку в броузер через сокет??????


14-37297
FLIZ
2002-12-22 01:08
2003.01.13
Про кодерров и прогерров :-)))