MSSQL:有A B两列,以A字段分组,取分组里面的最小值。以最小值再分组,取A中的最小值,这个怎么实现啊?

如:starttime endtime
11:12:05 11:14:01
11:15:05 11:17:11
11:16:34 11:17:11
11:12:05 11:17:11
11:20:14 11:23:25
11:22:35 11:23:25
11:12:05 11:23:25
11:15:05 11:23:25
想要的结果是:
starttime endtime
11:12:05 11:14:01
11:15:05 11:16:11
11:20:14 11:23:25
要怎么实现呢

select A,B
from (
  select A,B,
  row_number() over (partition by a over by b) as seq1,
  row_number() over (partition by b over by a) as seq2,
) as t
where seq1=1 and seq2=1

看看符合你的要求不?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-14
语句加排序,语句后面加 order by startime 就好了
相似回答