日期:2014-05-17  浏览次数:20849 次

求一句数据库统计的SQL语句~跪求

数据表结构如下
table1

id name flag dept
1 AA 1 1
1 AA 0 2
1 AA 2 3
1 AA 1 4

2 BB 0 1
2 BB 0 2
2 BB 2 3
2 BB 2 4

3 CC 1 1
3 CC 1 2
3 CC 1 3
3 CC 0 4
----------------
需要统计各指标里 flag = 1时的单位数与总单位数 
统计结果如下:

id name flag个数/总数

1 AA 2/4
2 BB 0/4
3 CC 3/4

----------------
Sql 语句应该怎么写......


------解决方案--------------------

SQL code
 select a.id,a.name,
       to_char(sum(decode(flag,1,1,0))) ||'/'||to_char(count(1)) "flag个数/总数 " 
       from table1 a 
group by a.id,a.name