![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 33
|
![]()
Подскажите как выполнять запросы с GROUP BY ?
При составление даже самого элементарного SELECT * FROM forma2 GROUP BY forma2.subject IBConsole выдает Dynamic SQL Error SQL error code = -104 invalid column reference Statement: SELECT * FROM forma2 GROUP BY forma2.subject |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
Применение GROUP BY возможно только при наличии, как минимум, двух полей: обычного, по которому и осуществляется группировка, и агрегатному (count(*), sum() и т.п.)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 33
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
после ключевого поля GROUP BY перечисляются все поля, кроме агрегатных функций, которые включены в выборку, то есть идут после ключевого поля SELECT
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
Что-то вроде этого сваяй и попробуй:
Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) Вам стоит почитать какой-нибудь букварь по SQL (например, "Понимание SQL" Мартина Грубера)
2) как уже было сказано выше - если Вы используете группировку по полю, то в списке получаемых полей можно использовать ТОЛЬКО те поля, которые указаны в GROUP BY (ну и агрегатные функции)! поэтому, если Вы группируете по одному полю subject, то только это поле и можете указать в SELECT Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Group by and Having | Progsenya | SQL, базы данных | 1 | 19.02.2011 19:18 |
GROUP BY | Syltan | SQL, базы данных | 1 | 03.11.2009 13:39 |
Group в Excel | Ora | Общие вопросы Delphi | 0 | 21.04.2009 11:04 |