SQL和分组
在分组时丢失在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
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