Я попробовал решение, указанное в «mysql SELECT COUNT (*)… GROUP BY… не возвращать строки, где счетчик равен нулю», но у меня не получилось.
Вот SQL ::
SELECT empid, SUM (total_records) total_records
FROM (SELECT ID,
(CASE WHEN ID LIKE '2%' THEN '2____'
WHEN ID LIKE '3%' THEN '3____'
WHEN ID LIKE '99%' THEN '99____'
END) empid,
total_records
FROM tr
where ( id like '2%' or id like '3%' or id like '99%'))
GROUP BY empid;
Когда конкретное значение в empid SUM равно нулю, эта строка не отображается на выходе.Это показывает, что у нас нет данных (или суммы) для этого конкретного empid.Но возможно ли иметь «0», чтобы это конкретное значение отображалось в наборе результатов?