Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
Приветствую участников форума! Не могу понять логику следующего запроса. Имеем таблицу: id | value 1 | 2 2 | 3 3 | 2 4 | NULL 5 | NULL 6 | NULL Нужно получить такие данные на выходе: id | value 1 | 2 2 | 3 4 | NULL 5 | NULL 6 | NULL Короче сгруппировать строки в которых поле value не null. Везде(в частности на stackoverflow.com) рекомендуют в конце запроса - group by ifnull(value, id). Потом еще через незнакомый мне ранее оператор - group by coalesce(value, id), но суть та-же. В результате запрос группирует по value, но строки с null значениями исчезают. Даже пробовал - group by if(isnull(value), id, value), результат такой-же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 15:45 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
Если быть точнее то вот еще пример: Запрос: Код: sql 1. Вывод: "id" "album_id" "album_name" "1" "22" "test1" "2" "4" "test2" "3" "22" "test3" "9" NULL "test4" "10" NULL "test5" Запрос: Код: sql 1. 2. "id" "album_id" "album_name" "cnt" "2" "4" "test2" "1" "9" NULL "test4" "0" "10" NULL "test5" "0" "1" "22" "test1" "2" Как видно запрос вернул то что нужно, но мне нужно проделать тоже самое с таблицей результат которой многочисленных фильтров и джоинов, и структура этой таблицы аналогична тестовой, которая представлена в этом посте. Не могу понять где ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 16:32 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 17:12 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
Ну и соответственно Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 17:14 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
AkinaGROUP BY COALESCE(album_id, RAND())album_id Может вы имели ввиду вот это: Код: sql 1. Потому что этот запрос правильно выбирает и в тестовой таблице и в целевой, благодарю за наводку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2017, 08:52 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
ambasadorМожет вы имели ввиду вот это Я имел в виду строго то, что написАл. Не надо пытаться договаривать за меня - всё равно не получится. ambasadorэтот запрос правильно выбирает и в тестовой таблице и в целевой В твоём частном случае - оно работает, потому что ID уникален. Но если в таблице нет уникального поля (или оно имеет неудобный тип), то такой подход приведёт к косякам, а то и проблемам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2017, 20:19 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
AkinaЯ имел в виду строго то, что написАл. Прям таки строго? Если это строго Код: sql 1. То тогда это Syntax Error. Вот поэтому я уточняю, а может вы RAND() вместо id по ошибке ляпнули. В следующий раз, просто будьте внимательны! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 05:17 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
ambasadorтогда это Syntax Error.Я проверил код, прежде чем постить. Никакого Syntax Error, результат соответствует требуемому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2017, 16:03 |
|
||
|
сгруппировать кроме null значений
|
|||
|---|---|---|---|
|
#18+
Akinaambasadorтогда это Syntax Error.Я проверил код, прежде чем постить. Никакого Syntax Error, результат соответствует требуемому. Да черт-побери, я про запятую после coalesce ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 07:58 |
|
||
|
|

start [/forum/search_topic.php?author=dpronyaev&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
get settings: |
7ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 1352ms |
| total: | 1532ms |

| 0 / 0 |
