我有个数据库,以前做的,但现在想在不改动表的情况下做个统计,但是不知道怎么解决,请大虾们帮帮忙,谢谢!状态1 状态1的数量 状态2 状态2的数量 状态3 状态3的数量 登记者 使用年限 登记日期
A 1 B 2 P 15 2004-10-14
B 1 Z 10 2003-08-15
C 5 A 3 P 13 2004-01-25
比如有如上一表,我想按登记者统计出状态 A B C 各多少数量,怎么写这个SQL语句?结果
登记者 状态 数量
P A 4
B 2
C 5
Z B 1
A 1 B 2 P 15 2004-10-14
B 1 Z 10 2003-08-15
C 5 A 3 P 13 2004-01-25
比如有如上一表,我想按登记者统计出状态 A B C 各多少数量,怎么写这个SQL语句?结果
登记者 状态 数量
P A 4
B 2
C 5
Z B 1
解决方案 »
- 把SQL2000中的某个数据库的一个表导入到oracle中,报的是oracle连不上,怎么改?
- Oracle的blob字段可以用Insert..into..select插入嘛?
- 如何修改这个包里面的游标以达到多行输出的效果
- 在oracle11服务中如何用命令启动OracleService××××服务,请高手帮忙
- start with connect by的问题
- 查询问题?
- SQL SERVER2000语句转换成oracle语句
- 有搞oracle erp开发的吗,问几个问题
- 急,字段修改问题!
- Oracle简单查询原理
- sql语句困惑???期待解决!!!
- 初学Pro*C 一个对于大家比较简单的问题
FROM
(SELECT 登记者,状态1 AS 状态,SUM(状态1的数量) AS 数量 FROM TBL GROUP BY 登记者,状态1
UNION ALL
SELECT 登记者,状态2 AS 状态,SUM(状态2的数量) AS 数量 FROM TBL GROUP BY 登记者,状态2
UNION ALL
SELECT 登记者,状态3 AS 状态,SUM(状态3的数量) AS 数量 FROM TBL GROUP BY 登记者,状态3
) GROUP BY 登记者,状态;
FROM (
SELECT 登记者,状态,SUM(数量) AS 数量
FROM
(SELECT 登记者,状态1 AS 状态,SUM(状态1的数量) AS 数量 FROM TBL GROUP BY 登记者,状态1
UNION ALL
SELECT 登记者,状态2 AS 状态,SUM(状态2的数量) AS 数量 FROM TBL GROUP BY 登记者,状态2
UNION ALL
SELECT 登记者,状态3 AS 状态,SUM(状态3的数量) AS 数量 FROM TBL GROUP BY 登记者,状态3
) GROUP BY 登记者,状态
) A,TBL2 B
WHERE A.登记者=B.USER_ID;