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

sql得分排名

select Inspect_name,office,IPfrom,
检查次数=sum(case when 数量>120 then 1 else 0 end),
A=sum(case when A>120 then 1 else 0 end),
B=sum(case when B>120 then 1 else 0 end),

双休日=sum(case when A>120 then 1 else 0 end),
总分=sum(case when 双休日>120 then 1 else 0 end)*1 +sum(case when A>120 then 1 else 0 end)*2 +sum(case when B>120 then 1 else 0 end)*1
from (select Inspect_name,office,IPfrom,convert(varchar(10),intime,120) as intime,sum(vtime) as 数量,
sum(case when rank= 'A' then vtime else 0 end) A,
sum(case when rank    = 'B' then vtime else 0 end) B,

sum(case when datepart(dw,intime) = '1' or datepart(dw,intime) = '7' then vtime else 0 end) 双休日
from jcxs group by  Inspect_name,office,IPfrom,convert(varchar(10),intime,120) )t group by Inspect_name,office,IPfrom order by 总分 desc
上面的sql可以查询我想要的信息,只是现在我想要个排名,就是“总分”排名,比如如果出现
张  20分  1
王  19分  2
李  19分  2
孙  17分  3
类似这样的排名
SQL code:
----------------------------------------------------------------
-- Author :SQL77(只为思齐老)
-- Date :2010-01-14 08:22:28
-- Version:
-- Microsoft SQL Server 2000


相关问答:

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

Asp+sql server问题 - Web 开发 / ASP

我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例: ......

C#和数据库SQL - MS-SQL Server / 基础类

我们C#做一个窗体 往数据库里插入数据
  SqlConnection cn = new SqlConnection("Data Source=20090713-1752\\SQLEXPRESS;Initial Catalog=goods;Integrated Security=True");
  ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号