SQL使用group by语句时,如果结果为零。则select后的结果不显示。想要select后的结果出现,为0。
如图,经过select后的结果为:想要的显示:我的SQL语句为:select'DLTS'astype,typeasxtype,count(*)asvalue,getdat...
如图,经过select后的结果为:
想要的显示:
我的SQL语句为:
select 'DLTS' as type,type as xtype,count(*)as value,getdate() as checkTime from Awhere IsDel=0
group by type 展开
想要的显示:
我的SQL语句为:
select 'DLTS' as type,type as xtype,count(*)as value,getdate() as checkTime from Awhere IsDel=0
group by type 展开
推荐于2018-05-06
展开全部
你现在写的这个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)
缺点是:当查到多条时也仅显示最大的那条记录。
下面这个可以在无数据的情况下显示一条你要求的,
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)
缺点是:当查到多条时也仅显示最大的那条记录。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的表结构不支持你想要的结果。
追问
能详细说明下么?
追答
当前你的表里面没有数据,用group by肯定没有结果的。
如果想查出你想要的结果,需要新建立一张新表保存A.type中可能存在的码值,两个表联查出结果。
这样设计才比较合理。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-22 · 知道合伙人软件行家
关注
展开全部
自关联下,先求出不重复的TYPE,再二天关联,无数据就是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询