04 2023 档案
发表于 2023-04-27 17:41阅读:26评论:0推荐:0
摘要:SQL语句之DENSE_RANK函数: DENSE_RANK()是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。 DENSE_RANK()。如果使用 DENSE_RANK() 进行排名会得到:1,1,2,3,4。 RANK()。如果使用 RANK() 进行排名会得到:1,1,3
阅读全文 »
发表于 2023-04-11 10:49阅读:40评论:0推荐:0
摘要:-- 查询各个课程及相应的选修人数; SELECT aa.cid,aa.cname ,bb.num FROM ( SELECT cid ,cname FROM course) aa INNER JOIN (SELECT COUNT(student_id)as num,corse_id FROM sc
阅读全文 »
发表于 2023-04-07 10:27阅读:25评论:0推荐:0
摘要:-- 查询各科成绩前三名的记录:(不考虑成绩并列情况) -- ROW_NUMBER()函数 方便统计排序。 -- ROW_NUMBER() OVER(PARTITION BY SC.corse_id ORDER BY SC.number DESC) RN 根据corse_id分组在进行倒叙排序 SE
阅读全文 »
发表于 2023-04-03 11:43阅读:97评论:0推荐:0
摘要:今天在做一道用SQL排名排序的类型问题时发现一个既好用又容易理解的SQL函数 ROW_NUMBER() ROW_NUMBER() OVER(PARTITION BY SC.corse_id ORDER BY SC.number) RN PARTITION BY后面跟需要分组的字段 该参数可选 ORD
阅读全文 »