请教一个复杂的多结果分组统计的SQL语句写法
查看( 162 ) /
评论( 3 )
TAG:
-
bell6248
发布于2007-07-03 16:25:51
-
[PHP]
如下:
select rownum "序号",
CATEGORY_NAME "投诉类型",
cnt "数量",
reply "已回复数",
no_reply "未回复数"
from (select a.CATEGORY_NAME,
count(*) cnt,
sum(decode(b.REPLAY_STATUS, 1, 1, 0)) reply,
sum(decode(b.REPLAY_STATUS, 0, 1, 0)) no_reply
from CATEGORY_TABLE a, USER_PROBLEM_TABLE b
where a.CATEGORY_ID = b.CATEGORY_ID
group by a.CATEGORY_NAME);
[/PHP]
-
seron
发布于2007-07-03 16:57:59
-
QUOTE:
最初由 bell6248 发布
非常感谢。这正是我要的结果,呵呵,刚发现前面一次在CATEGORY_NAME那小了一个逗号,回贴的时候发现bell6248又编辑一次加上了。可见bell6248非常有责任感及热心,再一次表示感情与敬意.在实现的结果同时也学习了一下decode的用法.
[B][PHP]
如下:
select rownum "序号",
CATEGORY_NAME "投诉类型",
cnt "数量",
reply "已回复数",
no_reply "未回复数"
from (select a.CATEGORY_NAME,
count(*) cnt,
sum(decode(b.REPLAY_STATUS, 1, 1, 0)) reply,
sum(decode(b.REPLAY_STATUS, 0, 1, 0)) no_reply
from CATEGORY_TABLE a, USER_PROBLEM_TABLE b
where a.CATEGORY_ID = b.CATEGORY_ID
group by a.CATEGORY_NAME);
[/PHP] [/B]
-
dinner1007
发布于2007-07-03 17:37:46
-
PUB热心人还是挺多D
