求救,急~~~~~~~~~~~~~~~~~~~~

mengxq 2010-11-16 08:02:58
有一表如下:

字段一 字段二 字段三 字段四 字段五 字段六 字段七
a a a a
a a a a
a a a a

现需要每天算出每列(如星期一算字段一,星期二算字段二。。。)的a的个数和空的个数,
然后将这两个数插到一张临时表中,求高效解决办法,谢谢!!!
...全文
103 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangyunzeng2008 2010-11-17
  • 打赏
  • 举报
回复
这个问题不是很复杂吧!自己想想吧!
心中的彩虹 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 mengxq 的回复:]
有一表如下:

字段一 字段二 字段三 字段四 字段五 字段六 字段七
a a a a
a a a a
a a a a

现需要每天算出每列(如星期一算字段一,星期二算字段二。。。)的a的个数和空的个数,
然后将这两个数插到一张临时表中,求高效解决办法,谢谢!!!
[/Quote]

select sum(decode(星期一,'a',1,0)) a的个数,sum(decode(星期一,' ',1,0)) 空的个数
....
from tb
minitoy 2010-11-17
  • 打赏
  • 举报
回复
SQL> select * from t_chose;

COL1 COL2 COL3 COL4 COL5 COL6 COL7
---------- ---------- ---------- ---------- ---------- ---------- ----------
a a a a
a a a
a a a
a a a

SQL>
SQL> select to_char(sysdate,'D'),
2 count(DECODE((case to_char(sysdate,'D') WHEN '1' THEN COL7
3 WHEN '2' THEN COL1
4 WHEN '3' THEN COL2
5 WHEN '4' THEN COL3
6 WHEN '5' THEN COL4
7 WHEN '6' THEN COL5
8 WHEN '7' THEN COL6 END),'a',1,null)),
9 count(NVL2((case to_char(sysdate,'D') WHEN '1' THEN COL7
10 WHEN '2' THEN COL1
11 WHEN '3' THEN COL2
12 WHEN '4' THEN COL3
13 WHEN '5' THEN COL4
14 WHEN '6' THEN COL5
15 WHEN '7' THEN COL6 END),NULL,1))
16 from t_chose;

TO_CHAR(SYSDATE,'D') COUNT(DECODE((CASETO_CHAR(SYSD COUNT(NVL2((CASETO_CHAR(SYSDAT
-------------------- ------------------------------ ------------------------------
3 3 1

SQL> select to_char(sysdate,'dy') from dual;

TO_CHAR(SYSDATE,'DY')
---------------------
星期二

SQL>
wang100100wang 2010-11-16
  • 打赏
  • 举报
回复
sorry````
minitoy 2010-11-16
  • 打赏
  • 举报
回复
select 
count(DECODE((case to_char(sysdate,'D') WHEN 1 THEN COL7
WHEN 2 THEN COL1
WHEN 3 THEN COL2
WHEN 4 THEN COL3
WHEN 5 THEN COL4
WHEN 6 THEN COL5
WHEN 7 THEN COL6 END),'a',1,null)),

count(NVL2((case to_char(sysdate,'D') WHEN 1 THEN COL7
WHEN 2 THEN COL1
WHEN 3 THEN COL2
WHEN 4 THEN COL3
WHEN 5 THEN COL4
WHEN 6 THEN COL5
WHEN 7 THEN COL6 END),1,NULL))
from table





minitoy 2010-11-16
  • 打赏
  • 举报
回复
case+nvl2
tangren 2010-11-16
  • 打赏
  • 举报
回复
给出具体的一点的数据,最好是
创建表的脚本,插入数据的脚本,相要结果的格式
gelyon 2010-11-16
  • 打赏
  • 举报
回复
举个例子:计算字段一col1:
select count(case when col1='a' then 1 else 0 end) "a的个数和"
count(case when col1 is null then 1 else 0 end) "空的个数"
.....
.....
from table_name

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧