TOP 15 WITH TIES是什么意思

k10509806 k10509806 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
查询如下课程成绩第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”这些又是怎么来的?
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
k10509806
疑难问题 22,298 成员 121,727 内容