求一个sql语句
原始表是
=====================
主机名 是否合规
A Y
B Y
C N
D UNKNOW
E UNKNOW
======================
sql语句需要得到的结果:
==============
Y 40%
N 20%
UNKNOW 40%
==============
SQL code:
SELECT
是否合规 ,LTRIM(COUNT(*)*1.0/(SELECT COUNT(*) from TB))AS PER
from TB GROUP BY 是否合规
SQL code:
--> Title : Generating test data @TB
--> Author : wufeng4552
--> Date : 2009-11-13 15:35:02
declare @TB table (主机名 nvarchar(2),是否合规 nvarchar(12))
insert into @TB
select 'A','Y' union all
select 'B','Y' union all
select 'C','N' union all
select 'D','UNKNOW' union all
select 'E','UNKNOW'
select 是否合规,
ltrim(cast(count(*)*100.0/(select count(*) from @tb)as dec(18,2)))+'%'
from @tb group by 是否合规
/*
是否合规
------------ ------------------------------------------
N 20.00%
UNKNOW 40.00%
相关问答:
请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢
我也想知道!关注此贴!
关注~~
数据库大牛都哪去了啊?
......
table1:
uID uName
1 小李
2 小张
table2:
pID uID type
1 1 H1
2   ......
我的Tblworkbill表的数据如下:
id workbillno ..................
1 1
2 6
3 a1
4 c2
5 2
6 aa
7 ......
一张表table字段F1和F2
F1 F2
1 a
2 ......