【发布时间】:2010-10-20 03:19:59
【问题描述】:
我尝试了“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”?
【问题讨论】: