Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-36948
Senator
2002-12-18 12:22
2003.01.13
Спасите, помогите !!!!!!


14-37292
DOC97
2002-12-25 21:13
2003.01.13
Плачу 10 WMZ


1-37108
delpher_gray
2002-12-30 19:38
2003.01.13
Почему


3-36955
Mr.Hunter
2002-12-18 09:10
2003.01.13
Быть InterBase или не быть, вот в чем вопрос!


1-37176
Beginer1
2002-12-29 19:39
2003.01.13
Диалоги





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский