У меня есть в базе данных MySQL таблицу «travel_data» с тремя соответствующими столбцами:Получить MIN и MAX даты в одном запросе
+--------------------------+
| from | to | date |
+--------------------------+
|City1 | City2 | 2015-12-12|
|City3 | City4 | 2016-12-12|
|City1 | City2 | 2015-06-06|
|City3 | City4 | 2017-01-01|
+--------------------------+
(плюс несколько других colums, что мне не нужно в данный момент) ,
Я ищу для запроса, который позволяет мне получить в одном запросе, если это возможно, первый и последний день для каждого маршрута в строке, то есть что-то вроде:
+------------------------------------------------+
|from | to | firstTravelDate | LastTravelDate|
+------------------------------------------------+
|City1 | City2 | 2015-06-06 | 2015-12-12 |
|City3 | City4 | 2016-12-12 | 2017-01-01 |
+------------------------------------------------+
Я искать «mysql выбирает максимальный минимум в одном запросе», но решения оттуда, несмотря на то, что они вообще работали, возвращают mix/max за таблицу; Мне нужно min/max за возможную комбинацию из/в. Это меня озадачило до такой степени, что я даже не начинаю работать с запросом. Это нужно запускать только на MySql, поэтому решение, не соответствующее стандарту, не требуется.
(Усовершенствования по названию приветствуются, я не чувствую, что название полностью охватывает фактический вопрос).
Это основной запрос агрегации. Вы знакомы с 'group by'? –
@GordonLinoff Не достаточно, кажется. Я могу сгруппировать по своим маршрутам, и мне удалось получить либо минимальную, либо максимальную дату, но не оба в одной строке. –