-
union和union all
union:求并集,去重并排序
union all:求并集,不去重不排序 -
CAST函数
用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 -
Sysdate(n) : n 是一个正或者负数,0 的时候表示当天, -1的时候是昨天。
-
pmod(DATEDIFF(sysdate( - 0), ‘1920-01-01’) - 3, 7)
判断当天是周几 -
partition by是分区函数
Partition By与rank() & Partition By与row_number() & Partition By与dense_rank()
partition by cno order by degree:先对cno 中相同的进行分区,在cno 中相同的情况下对degree 进行排序
用法1:
SELECT *
FROM (select sno,cno,degree,
rank()over(partition by cno order by degree desc) mm
from score)
where mm = 1;
用法2:
SELECT *
FROM (select sno,cno,degree,
row_number()over(partition by cno order by degree desc) mm
from score)
where mm = 1;
rank()与row_number()的区别:row_number()只返回一个结果,rank()会返回并列。
rank()与dense_rank()的区别
rank()和dense_rank()都可以将并列第一名的都查找出来;但rank()是跳跃排序,有两个第一名时接下来是第三名;而dense_rank()是非跳跃排序,有两个第一名时接下来是第二名