选择一堆记录的最小数据

时间:2018-10-21 10:15:18

标签: sql sql-server select minimum

我有这张桌子:

enter image description here

我想找到每条彩色记录的最小date_time值,也就是说,表的结果将是此表。

enter image description here

需要哪个SQL命令?

2 个答案:

答案 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