|
|
|
ORDER BY (колонка 111 должна фигурировать в предложении GROUP BY или ...)
|
|||
|---|---|---|---|
|
#18+
Вообщем есть пустяковая задача посчитать сумму count у таблицы для определенной аулиозаписи(id_audiotrack): Таблица popularity: id id_audiotrack date count Написал запрос: Код: sql 1. Кидает ерор: колонка "popularity.id" должна фигурировать в предложении GROUP BY или использоваться в агрегатной функции. Искренне не понимаю в чем дело, причем если выводить только SUM без других полей - все работает.... Нагуглил что-то похожее, но с английским не очень - в суть не вник...( http://stackoverflow.com/questions/1769361/postgresql-group-by-different-from-mysql) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 01:05 |
|
||
|
ORDER BY (колонка 111 должна фигурировать в предложении GROUP BY или ...)
|
|||
|---|---|---|---|
|
#18+
llNORDll, А Вы вообще понимаете как в SQL это работает? Похоже, что нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 07:59 |
|
||
|
ORDER BY (колонка 111 должна фигурировать в предложении GROUP BY или ...)
|
|||
|---|---|---|---|
|
#18+
Если бы я все понимал, пришел бы сюда? Очевидно, что вопросы рождаются не в капусте, а именно от незнания и недопонимания, кого-либо или чего-либо, так что ваш вопрос...странен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 15:18 |
|
||
|
ORDER BY (колонка 111 должна фигурировать в предложении GROUP BY или ...)
|
|||
|---|---|---|---|
|
#18+
llNORDll, sum() и count() суть аггрегирующие функции, т.е. из N записей они делают одну. GROUP BY — аггрегирующее выражение, которое сворачивает N записей в несколько. В группирующем запросе, все поля в SELECT-списке должны быть или в GROUP BY выражении, или же аргументами аггрегирующих функций. В противном случае база не знает что вам вернуть. Пример: Код: plaintext 1. 2. 3. 4. 5. Мы хотим узнать, сколько клиентов каждого типа? Формируем группы по `cust_type` и считаем: Код: sql 1. Вернулось всего 2 записи из 5 т.к. у нас только 2 типа кастомеров. Если же добавить еще и колонку `created_at`, то возникает вопрос — для типа `RES` какое из 3 значений надо показать (вопрос справедлив и для `BUS` типа, хотя это не так очевидно)? Отсюда и ошибка которую вы имеете. Почитайте теорию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 15:33 |
|
||
|
ORDER BY (колонка 111 должна фигурировать в предложении GROUP BY или ...)
|
|||
|---|---|---|---|
|
#18+
Спасибо, я понял суть, я получается прошу отобразить поле, а он сгруппировал допустим 5 строк и не знает из какой строки отображать поле, да оно в принципе и ненужно, так как это не тот будет результат который нужен.... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2015, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1997956]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
15ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 545ms |

| 0 / 0 |
