簡體   English   中英

從一行中具有相同 id 的一張表中選擇 Min 和 Max 值

[英]Select Min And Max Value from one table with same id in one row

我有這樣的表:

| ID |Size|
|----|----|
| 20 | 30 |
| 20 | 31 |
| 20 | 32 |
| 20 | 33 |
| 21 | 16 |
| 21 | 17 |
| 21 | 18 |

我怎樣才能選擇它來顯示這樣的結果:

| ID |     Min   |  Max |
|----|-----------|----- |
| 20 |      30   |   32 |
| 21 |      16   |   18 |

min/max聚合與group by

select id, min(size), max(size)
from tablename
group by id

替代方式:

select distinct id,
min(size) over(PARTITION  by id)as minsize, 
max(size) over (PARTITION  by id) as maxsize 
from test order by id;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM