Задать вопрос
YardalGedal
@YardalGedal
yeah boy

Как использовать GROUP BY для группировки двух столбцов, один из которых может быть пустой?

Как правильно использовать GROUP BY для группировки двух столбцов, один из которых может быть пустой?

Например, структура:

command | command_text
привет | 
привет | иван


Если я пишу GROUP BY `command` + `command_text` или GROUP BY `command`, `command_text`-- пропадают результаты с пустым `command_text`

`command` - varchar
`command_text` - varchar
  • Вопрос задан
  • 821 просмотр
Подписаться 5 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Vapaamies
@Vapaamies
Психанул и снес свои ответы не отмечающим решения…
На обычных полях вроде работает без проблем.
select count(*) cnt, hello, name from (
  select 'привет' hello, null name
  union all
  select 'привет', 'иван'
  union all
  select 'привет', 'иван'
) tab
group by
  hello, name;

Мне странно, что поля BLOB вообще могут участвовать в group by.
Ответ написан
@nozzy
Symfony, Laravel, SQL, Python, Telegram
select
command,
command_text
from your_table
where length(command_text) <> 0
group by command, command_text
union
select
command,
command_text
from your_table
where length(command_text) = 0
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы