求一简单sql语句 select count(decode(a,1,1)),count(decode(a,2,1)),count(decode(a,3,1)),count(decode(a,1,0,2,0,3,0,1)) from tab_name; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select sum(decode(a,1,1,0)),sum(decode(a,2,1,0)),sum(decode(a,3,1,0)),... from table_name; select a,count(a) from table group by a ;不知道对不对,大家指正:) select a,count(a) from table group by a ;这条语句就可以实现 a的所有值的记录数了呀,不用那么复杂了吧。如果是有选择性的几个值,1,2楼的就ok啦 ='1' ='2' ='3' =elseselect count(decode(a,'1',1)) 等1的数目, count(decode(a,'2',1)) 等2的数目, count(decode(a,'3',1)) 等3的数目, count(decode(a.'1',0,'2',0,'3',0,1) 其他的数目from table select a,count(a) from table group by a ;这样就ok了,不用那么复杂容易出错的 select a,count(a) from table group by a这并不能实现楼主的要求阿。 dinya2003(OK)写得巧妙 select count(decode(a,'1',1)), count(decode(a,'2',1)), count(decode(a,'3',1)), count(decode(a,'1',null,'2',null,'3',null,1)) from tab_name; select sum(decode(a,'1',1)), sum(decode(a,'2',1)), sum(decode(a,'3',1)), sum(decode(a,'1',0,'2',0,'3',0,1))from table select sum(decode(a,'1',1)), sum(decode(a,'2',1)), sum(decode(a,'3',1)), sum(decode(a,'1',0,'2',0,'3',0,1))from table大家这样写是不是楼主想要的?“所有其它值的记录条数”是指把除过为1,2,3的归为一类呢还是表示还有4,5,6,7,8......,那我想这样就不行了,不过dinya2003(OK)兄弟的确写的很精妙,佩服! 关于临时表的疑问,高手请进!!!!!! 求各位大神帮帮小弟 帮帮小弟 Oracle用户名 求助高手写SQL,谢谢 oracle数据库新能下降问题 这个sql语句如何些 经常commit,会不会引起web 服务器的ThreadPool不够用?对数据库的游标有影响吗? dmp文件导入时是否可以只导入其中几张表? 数据库客户端经常联接不上 如何让在linux上安装好的oracle9i作为系统启动? 编译出错,请高手指点迷津(Pro C)? rr地问:关于pl/sql
不知道对不对,大家指正:)
count(decode(a,'1',1)) 等1的数目,
count(decode(a,'2',1)) 等2的数目,
count(decode(a,'3',1)) 等3的数目,
count(decode(a.'1',0,'2',0,'3',0,1) 其他的数目
from
table
这样就ok了,不用那么复杂容易出错的
这并不能实现楼主的要求阿。 dinya2003(OK)写得巧妙
count(decode(a,'1',1)),
count(decode(a,'2',1)),
count(decode(a,'3',1)),
count(decode(a,'1',null,'2',null,'3',null,1))
from tab_name;
sum(decode(a,'1',1)),
sum(decode(a,'2',1)),
sum(decode(a,'3',1)),
sum(decode(a,'1',0,'2',0,'3',0,1))
from
table
sum(decode(a,'1',1)),
sum(decode(a,'2',1)),
sum(decode(a,'3',1)),
sum(decode(a,'1',0,'2',0,'3',0,1))
from
table
大家这样写是不是楼主想要的?“所有其它值的记录条数”是指把除过为1,2,3的归为一类呢还是表示还有4,5,6,7,8......,那我想这样就不行了,不过dinya2003(OK)兄弟的确写的很精妙,佩服!