Сравните значения строк одной таблицы в mysql - PullRequest
0 голосов
/ 08 января 2020

У меня есть такие данные:

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

Есть ли способ получить этот результат?

1 Ответ

2 голосов
/ 08 января 2020

Формируйте то, что я понял, вам нужно что-то вроде этого:

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

Измените your_table_name на фактическое имя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...