求一条SQL语句,问了很多人都没有办法。(50分)

  • 主题发起人 主题发起人 wjsht
  • 开始时间 开始时间
W

wjsht

Unregistered / Unconfirmed
GUEST, unregistred user!
序号 县名 系统
1 缙云 财政
2 缙云 财政
3 缙云 财政
4 缙云 地税
5 缙云 地税
6 龙泉 财政
7 龙泉 财政
8 龙泉 财政
9 龙泉 地税
用一条SQL语句得到下面人数结果:
县名 财政 地税 合计
缙云 3 2 5
龙泉 3 1 4
谁知道一定要帮帮我呀
我QQ:289676 MSN:wjsht@hotmai.com
 
都没人知道吗?我想大家有时也会用到的
 
SELECT 县名,
(SELECT COUNT(*)
FROM 库名
WHERE 县名 = a.县名 AND 系统 = '财政') AS 财政,
(SELECT COUNT(*)
FROM 库名
WHERE 县名 = a.县名 AND 系统 = '地税') AS 地税,
(SELECT COUNT(*)
FROM 库名
WHERE 县名 = a.县名) AS 合计
FROM 库名 a
GROUP BY 县名
 
大哥,多谢了,
 
SQL> desc test;
名称 空值? 类型
----------------------------------------------------- -------- --------------------------
A VARCHAR2(10)
B VARCHAR2(10)
SQL> select * from test;

A B
---------- ----------
缙云 财政
缙云 财政
缙云 财政
缙云 地税
缙云 地税
龙泉 财政
龙泉 财政
龙泉 财政
龙泉 地税

已选择9行。
SQL> (select a,b,count(*) from test group by a,b)
2 union
3 (select a,'total',count(a) from test group by a);

A B COUNT(*)
---------- ---------- ---------
龙泉 total 4
龙泉 财政 3
龙泉 地税 1
缙云 total 5
缙云 财政 3
缙云 地税 2

已选择6行。
你看能不能满足你的需要,字段顺序你自己去取吧!
 
后退
顶部