g********e 发帖数: 9 | 1 有一个table A如下:
ID status
1 A
2 B
3 C
4 A
5 D
6 C
7 E
8 F
想通过query得到如下结果:
Status count Count%toTotal
A 2 25%
B 1 12.5%
C 2 25%
D 1 12.5%
E 1 12.5%
F 1 12.5%
Total 8 100%
这个querey应该怎样写?SQL sever 2005
谢谢! | g********e 发帖数: 9 | 2 包子酬谢。。谢谢!
【在 g********e 的大作中提到】 : 有一个table A如下: : ID status : 1 A : 2 B : 3 C : 4 A : 5 D : 6 C : 7 E : 8 F
| a9 发帖数: 21638 | 3 select status,COUNT(*),COUNT(*) * 100.0/(select COUNT(*) from t2)from t2 g
roup by status
union all select 'total',COUNT(*),100 from t2
【在 g********e 的大作中提到】 : 有一个table A如下: : ID status : 1 A : 2 B : 3 C : 4 A : 5 D : 6 C : 7 E : 8 F
| g********e 发帖数: 9 | 4 谢谢,包子送上了!
【在 a9 的大作中提到】 : select status,COUNT(*),COUNT(*) * 100.0/(select COUNT(*) from t2)from t2 g : roup by status : union all select 'total',COUNT(*),100 from t2
|
|