Форум: "Базы";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c