TOP 15 WITH TIES是什么意思
查询如下课程成绩第3名到第6名的学生成绩单 [学生学号] [学生姓名] 企业管理,马克思,UML,数据库,总分
SELECT DISTINCT top 3
SC.Sno As 学生学号,
Student.Sname AS 学生姓名,
T1.score AS 企业管理,
T2.score AS 马克思,
T3.score AS UML,
T4.score AS 数据库,
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 总分
FROM Student, SC LEFT JOIN SC AS T1
ON SC.Sno = T1.Sno AND T1.Cno = '001'
LEFT JOIN SC AS T2
ON SC.Sno = T2.Sno AND T2.Cno = '002'
LEFT JOIN SC AS T3
ON SC.Sno = T3.Sno AND T3.Cno = '003'
LEFT JOIN SC AS T4
ON SC.Sno = T4.Sno AND T4.Cno = '004'
WHERE student.Sno=SC.Sno AND
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
NOT IN
(SELECT
DISTINCT
TOP 15 WITH TIES
ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)
FROM sc
LEFT JOIN sc AS T1
ON sc.Sno = T1.Sno AND T1.Cno = 'k1'
LEFT JOIN sc AS T2
ON sc.Sno = T2.Sno AND T2.Cno = 'k2'
LEFT JOIN sc AS T3
ON sc.Sno = T3.Sno AND T3.Cno = 'k3'
LEFT JOIN sc AS T4
ON sc.Sno = T4.Sno AND T4.Cno = 'k4'
ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);
子查询中 TOP 15 WITH TIES 是什么意思啊?还有“k1”这些又是怎么来的?
...全文
相关推荐
Sql学习第三天——SQL 关于with ties介绍
因此,正确的用法总是`TOP n WITH TIES ORDER BY ...`。`WITH TIES`在实际应用中很有用,比如在排名或比赛成绩查询中,当需要返回并列名次的所有选手时。
SQLServer基础:TOP、OFFSET-FETCH、SET ROWCOUNT用法笔记
今天给大家介绍一下TOP、OFFSET-FETCH、SET ROWCOUNT用法笔记,希望对大家能有所帮助!1、 TOP用法语法格式:TOP ( expression ) [ PERCEN...
TOP258 15V2A开关电源.rar
标题中的“TOP258 15V2A开关电源.rar”指的是一个使用了TOP258芯片设计的15伏特、2安培开关电源的压缩文件。
MFC源代码 TOP.15
MFC源代码 TOP.15MFC源代码 TOP.15MFC源代码 TOP.15MFC源代码 TOP.15MFC源代码 TOP.15MFC源代码 TOP.15MFC源代码 TOP.15MFC源代码 TO
管家婆辉煌II TOP + 15.0 注册工具
管家婆辉煌II TOP + 15.0 注册工具,软件安装好,确认能打开试用版并成功登录,提出软件并替换软件到安装目录下即可


疑难问题
