oracle聚集函数sum和decode的结合使用
SELECTSUM(DECODE(SEX,'男',1,0))男人数,SUM(DECODE(SEX,'女',1,0))女人数FROMe;使用上述预计结果是,显示下表中男性和...
SELECT SUM(DECODE(SEX,'男',1,0)) 男人数 ,SUM(DECODE(SEX,'女',1,0)) 女人数 FROM e;
使用上述预计结果是,显示下表中男性和女性的人数。但实际结果是
问题在哪里 ?希望得到解答,谢谢。 展开
使用上述预计结果是,显示下表中男性和女性的人数。但实际结果是
问题在哪里 ?希望得到解答,谢谢。 展开
3个回答
展开全部
首先说明,这种统计应该是Group By 更适合啊!
另外,对于提出的问题
1、SQL并没有错,我已经测试过。
2、你需要看下你的SEX下的值是否匹配
比如,你直接select count(*) from e where sex='男'; 看看查询结果,如果是0的话,应该是你的‘男’前后有其他的不可见的值,比如空格,回车,转行等
另外,对于提出的问题
1、SQL并没有错,我已经测试过。
2、你需要看下你的SEX下的值是否匹配
比如,你直接select count(*) from e where sex='男'; 看看查询结果,如果是0的话,应该是你的‘男’前后有其他的不可见的值,比如空格,回车,转行等
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT SUM(DECODE(SEX,'男',1,0)) 男人数 ,SUM(DECODE(SEX,'女',1,0)) 女人数
FROM e
group by SEX
;
FROM e
group by SEX
;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题,贴出见表语句,看数据类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询