SQL和分组

SQL和分组,sql,oracle,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 我需要把它分为以下几类: start stop source 1 1 A 2 2 A 3 3 B 4 4 B 5 5 B s

在分组时丢失在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
我需要把它分为以下几类:

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
对于每个源,开始时的最小数量与停止时的最大数量

谢谢,
Mike

您只需添加一个
MIN()
MAX()
聚合一个
groupby

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

您只需添加一个
MIN()
MAX()
聚合,并使用
分组依据

Select   Min(Start) As Start,
         Max(Stop)  As Stop,
         Source
From     YourTable
Group By Source
试试这个:

select min(start),max(stop),source from test
group by source
试试这个:

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