Главная страница
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.022 c
14-37331
SCORPIOMAX
2002-12-23 20:40
2003.01.13
Только для профи объектно-ориентированного программирования


4-37476
Alex Bogdanov
2002-11-28 03:26
2003.01.13
WinExec


14-37348
Дмитрий К.К.
2002-12-24 13:54
2003.01.13
Несовместимая версия заглушки RPC


7-37393
Sego
2002-11-01 10:03
2003.01.13
Как включить клаву и мышку, после отключения?


3-36921
Patrick
2002-12-17 18:48
2003.01.13
SQL для PARADOXа