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
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 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
Silex, Symfony, Laravel, SQL
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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы