SQL Server返回一行,其中包含具有最小和最大数据的列

时间:2019-01-26 20:44:46

标签: sql-server select

我有一个像这样的数据集

Id  name  StartTime   EndTime
-----------------------------
1   aa    12:00       13:00
2   aa    13:30       15:00
3   aa    15:00       19:00

我需要查询才能返回

aa,12:00,19:00

我想返回具有相同名称的记录,并且该列具有最少的时间,而下一个则具有最大的列数

1 个答案:

答案 0 :(得分:0)

我怀疑一个简单的汇总和分组方式就可以解决问题

Select Name
      ,StartTime = min(StartTime)
      ,EndTime   = max(EndTime)
 From  YourTable
 Group By Name