易截截图软件、单文件、免安装、纯绿色、仅160KB

求一个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底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

求一条oracle多表查询的sql,求高手们不吝赐教~

table1:
uID    uName
1      小李 
2      小张

table2:
pID  uID  type
1    1    H1
2    ......

Sql排序 - MS-SQL Server / 基础类

我的Tblworkbill表的数据如下:
id workbillno ..................
1 1
2 6
3 a1
4 c2
5 2
6 aa
7 ......

求一个sql文的写法

一张表table字段F1和F2

F1    F2
1    a                               
2    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号