需求:查询一天中第一条和最后一条数据
原始表
select * from table1 ;
步骤1:使用row_number() over() 函数对时间排序,一个正序,一个倒序。
select t.name,
t.sex,
t.time,
row_number() over(order by t.time) rowss1,
row_number() over(order by t.time desc) rowss2
from TABLE1 t
步骤1结果:
步骤2:查询正序的第一条和倒序的第一条
select * from(
select t.name,
t.sex,
t.time,
row_number() over(order by t.time) rowss1,
row_number() over(order by t.time desc) rowss2 from TABLE1 t)
where rowss1='1' or rowss2='1';
步骤2结果