SQL和分组

时间:2017-07-28 14:58:12

标签: sql oracle

分组时在SQL中丢失。我有一张看起来像这样的表:

start stop source
1     1    A
2     2    A
3     3    B
4     4    B
5     5    B

我需要把它分成这样的东西:

start stop source
1     2    A
3     5    B

每个来源的停止最大数量开头的最小数字。

谢谢, 麦克

2 个答案:

答案 0 :(得分:7)

您只需要添加MIN()MAX()汇总GROUP BY

Select   Min(Start) As Start,
         Max(Stop)  As Stop,
         Source
From     YourTable
Group By Source

答案 1 :(得分:2)

试试这个:

select min(start),max(stop),source from test
group by source