Mysql GROUP BY с МАКС. (ДАТА) и МИН. (ДАТА) - PullRequest
0 голосов
/ 16 апреля 2020

в моей таблице mysql есть столбец даты и столбец заявки:

+------------+------------+
| Ticket     | Date       |
+------------+------------+
| 1          | 2020-02-02 |
| 1          | 2020-03-03 |
| 1          | 2020-04-02 |
| 2          | 2020-04-05 |
| 2          | 2020-04-09 |
| 2          | 2020-04-15 |
+------------+------------+

Как выбрать одним запросом min (DATE) и max (DATE) для каждого запроса, результат должен быть:

+------------+------------+------------+
| Ticket     | MIN Date   | MAX DATE   |
+------------+------------+------------+
| 1          | 2020-02-02 | 2020-04-02 |
| 2          | 2020-04-05 | 2020-04-15 |
+------------+------------+------------+

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Это простая агрегация:

select ticket, min(date) mindate, max(date) maxdate
from mytable
group by ticket
0 голосов
/ 16 апреля 2020

Попробуйте это

select ticket, date
from table name
where (ticket in (select max(date)
                  from table name)
       UNION
       ticket = (select min(date)
                 from table name))
...