你现在写的这个SQL能达到你的要求吗?
下面这个可以在无数据的情况下显示一条你要求的,
Oracle:
select nvl(max(type), 'DLTS'),
nvl(max(xtype), 1),
nvl(max(value), 0),
nvl(max(checktime), sysdate)
from (select 'DLTS' as type,
type as xtype,
count(*) as value,
sysdate as checktime
from awhere
where IsDel=0
group by type)
缺点是:当查到多条时也仅显示最大的那条记录。
你的表结构不支持你想要的结果。
自关联下,先求出不重复的TYPE,再二天关联,无数据就是0