我有一個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在一個查詢中選擇最小值」,但是從這裏開始的解決方案,因爲他們都在工作,所以返回每個表的混合/最大值;我需要從/到每個可能的組合的最小值/最大值。這讓我感到困惑,甚至在一個工作查詢甚至沒有開始的情況下。這需要僅在MySql上運行,因此不需要符合標準的解決方案。
(對標題的改進值得歡迎,我不覺得標題完全覆蓋了實際問題)。
這是一個基本的聚集查詢。你熟悉「group by」嗎? –
@GordonLinoff似乎還不夠。我可以按照我的行程分組,我設法得到最小或最大日期,但不能同時排在同一行。 –