日常小知识
-- 是否包含0
select cast(0 as string) in ('0','','null','NULL') -- true
-- null值不参与逻辑计算 select min(salary) from demo where name = '小李' -- 100 select max(salary) from demo where name = '小李' -- 200
-- row_number() over()
-- 如果涉及排序null值对应的是最小的
select
name,
salary,
row_number() over(partition by name order by time asc) as rank
from
(
select 'wuchao' as name, 100 as salary,null as time
union all
select 'wuchao' as name, 200 as salary, 100 as time
)t_user
-- 如果涉及排序null值对应的是最小的
select
name,
salary,
row_number() over(partition by name order by time desc) as rank
from
(
select 'wuchao' as name, 100 as salary,null as time
union all
select 'wuchao' as name, 200 as salary, 100 as time
)t_user
基恩士成长空间 421人发布