Как перекрывать значения NULL в MYSQL при использовании группировки по? - PullRequest
0 голосов
/ 19 апреля 2020

Это моя текущая таблица, назовем ее "TABLE"

enter image description here

Я хочу, чтобы конечный результат был:

enter image description here

Я попробовал этот запрос:

SELECT * FROM TABLE GROUP BY(service)   

, но он не работает

Я попытался заменить NULL на 0, а затем выполнить группирование по, но "TBA" (текстовое значение) создает проблему Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 19 апреля 2020

Это выглядит как простое агрегирование:

select service, max(for1) for1, max(for2) for2, max(for3) for3
from mytable
group by service

Это использует тот факт, что агрегатные функции, такие как max(), игнорируют null значения. Однако, если столбец имеет более одного не null значения для данного service, в наборе результатов будет отображаться только самое большое.

Неясно, каков тип данных ваших столбцов. У разных типов данных разные правила сортировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...