我有这张桌子:
我想找到每条彩色记录的最小date_time值,也就是说,表的结果将是此表。
需要哪个SQL命令?
答案 0 :(得分:1)
这是一个空白和孤岛的问题。但是,最简单的思考方式是简单的lag()
:
select t.*
from (select t.*,
lag(t.strand1) over (order by t.date_time) as prev_strand1
from t
) t
where prev_strand1 is null or prev_strand1 <> strand1;
答案 1 :(得分:0)
如果要为Strand1的每个值找到最小的date_time值
select Strand1, min(DATE_TIME) from mytable where Strand1 = whatever group by Strand1