簡體   English   中英

比較mysql中同一個表的行值

[英]Compare rows values of same table in mysql

我有這樣的數據:

header_id | class | start_date | end_date
-------------------------------------------
1         | c1    | 20-08-2019 | 22-08-2019
1         | c1    | 22-08-2019 | 24-08-2019
1         | c2    | 24-08-2019 | 27-08-2019
2         | c3    | 25-08-2019 | 26-08-2019
2         | c3    | 26-08-2019 | 30-08-2019
3         | c1    | 23-08-2019 | 26-08-2019

我想得到以下結果:

header_id | class | start_date | end_date
-------------------------------------------
1         | c1    | 20-08-2019 | 24-08-2019
1         | c2    | 24-08-2019 | 27-08-2019
2         | c3    | 25-08-2019 | 30-08-2019
3         | c1    | 23-08-2019 | 26-08-2019

有沒有辦法得到那個結果?

根據我的理解,你需要這樣的東西:

select header_id. class, min(start_date), max(end_date)
from your_table_name
group by header_id, class

your_table_name更改為實際名稱

暫無
暫無

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

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