группировать несколько строк с одинаковым значением mysql - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть определенный набор результатов, и мне нужно сгруппировать их по идентификатору пользователя.

например,

userId  2019-01-15  2019-01-16
------------------------------
132     0           30_140
132     30_140      0

Требуемый вывод:

userId  2019-01-15  2019-01-16
------------------------------
132     30_140      30_140

Поскольку значениясодержать нечисловые символы, SUM не будет работать.

1 Ответ

0 голосов
/ 08 февраля 2019

Если все пустые значения 0 или NULL, вы можете просто использовать MAX:

SELECT userID, MAX(`2019-01-15`) AS `2019-01-15`, MAX(`2019-01-16`) AS `2019-01-16`
FROM test
GROUP BY userID

Выход:

userID  2019-01-15  2019-01-16
132     30_140      30_140

Демонстрация на dbfiddle

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