oracle 删除字段中怎么查询表中一个字段,并统计字段中每一个值的条数

&需要在列D后面增加一列,统计在列A不为空,并且列B、C、D不为空的个数
&经过自己试验,查找帮助,总算实现了上面的查询。
&首先讲几个函数的用法:
&NULL:指的是空值,或者非法值。 &NVL (expr1, expr2)
&参数说明:如果expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 &NVL2 (expr1, expr2, expr3)
&参数说明:如果expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 &NULLIF (expr1, expr2)
&参数说明:如果相等返回NULL,不等返回expr1
&下面是本人通过两种方法实现的结果
&1&Select&a,&2&&&&&&&&b,&3&&&&&&&&c,&4&&&&&&&&d,&5&&&&&&&&Case&6&&&&&&&&&&When&a&Is&Not&Null&Then&7&&&&&&&&&&&Nvl2(b,&<span style="font-weight: color: #,<span style="font-weight: color: #)&+&Nvl2(c,&<span style="font-weight: color: #,<span style="font-weight: color: #)&+&Nvl2(d,&<span style="font-weight: color: #,<span style="font-weight: color: #)&8&&&&&&&&&&Else&9&&&&&&&&&&&<span style="font-weight: color: #<span style="color: #&&&&&&&&End&E<span style="color: #&&&From&AA
&1&Select&a,&2&&&&&&&&b,&3&&&&&&&&c,&4&&&&&&&&d,&5&&&&&&&&Case&6&&&&&&&&&&When&a&Is&Not&Null&Then&7&&&&&&&&&&&decode(b,<span style="c博客访问: 15228
博文数量: 9
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
--创建测试表CREATE TABLE TEST(a VARCHAR2(8),b NUMBER);INSERT INTO TESTSELECT 'name1',1 FROM dualUNIONSELECT 'name1',0 FROM dualUNIONSELECT 'name2',1 FROM dualUNIONSELECT 'name3',1 FROM dualUNIONSELECT 'name4',0 FROM dualUNIONSELECT 'name4',1 FROM--查询出表中字段A中为1的多少个,为0的多少个SELECT a,count(*) as 总行数,sum(case when b=1 then 1 else 0 end) as 类型为1的数量,sum(case when b=0 then 1 else 0 end) as 类型为0的数量 from TESTGROUP by a ORDER BY[@more@]
阅读(2796) | 评论(0) | 转发(0) |
下一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。oracle中如何用sql实现查出某一张表中,某个字段的值最大的10条记录
[问题点数:50分,结帖人jamex]
oracle中如何用sql实现查出某一张表中,某个字段的值最大的10条记录
[问题点数:50分,结帖人jamex]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2001年9月 MS-SQL Server大版内专家分月排行榜第二2001年7月 MS-SQL Server大版内专家分月排行榜第二2001年4月 MS-SQL Server大版内专家分月排行榜第二2001年2月 MS-SQL Server大版内专家分月排行榜第二
2001年8月 MS-SQL Server大版内专家分月排行榜第三2001年5月 MS-SQL Server大版内专家分月排行榜第三
2001年9月 MS-SQL Server大版内专家分月排行榜第二2001年7月 MS-SQL Server大版内专家分月排行榜第二2001年4月 MS-SQL Server大版内专家分月排行榜第二2001年2月 MS-SQL Server大版内专家分月排行榜第二
2001年8月 MS-SQL Server大版内专家分月排行榜第三2001年5月 MS-SQL Server大版内专家分月排行榜第三
2001年9月 MS-SQL Server大版内专家分月排行榜第二2001年7月 MS-SQL Server大版内专家分月排行榜第二2001年4月 MS-SQL Server大版内专家分月排行榜第二2001年2月 MS-SQL Server大版内专家分月排行榜第二
2001年8月 MS-SQL Server大版内专家分月排行榜第三2001年5月 MS-SQL Server大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 oracle 修改字段类型 的文章

 

随机推荐