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
展开
 我来答
匿名用户
推荐于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)
缺点是:当查到多条时也仅显示最大的那条记录。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jippo08456
2015-07-22 · TA获得超过2630个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:626万
展开全部
你的表结构不支持你想要的结果。
追问
能详细说明下么?
追答
当前你的表里面没有数据,用group by肯定没有结果的。

如果想查出你想要的结果,需要新建立一张新表保存A.type中可能存在的码值,两个表联查出结果。

这样设计才比较合理。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
2015-07-22 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
自关联下,先求出不重复的TYPE,再二天关联,无数据就是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式