2017-04-05 38 views
0

這是非常簡單的我想要做的事,但不知道它是否可行,以及它是如何做到的?從2日期列表中選擇所有年份

我有一個表的mysql數據庫什麼trackId,StartDate,EndDate和即時試圖從1結果集中的兩個colums獲取所有distinc年。

到目前爲止,我有這樣的:

SELECT DISTINCT YEAR(StartDate) as year, YEAR(EndDate) as year 
from TRACK 

,我的結果是:

| year | year | 
|------|------| 
| 2016 | 2017 | 
| 2017 | 2018 | 

什麼我想要得到的是:

| year | 
|------| 
| 2016 | 
| 2017 | 
| 2018 | 

難道是更多鈔票?

回答

0

使用UNION

SELECT * from (
    SELECT YEAR(StartDate) as year from TRACK 
    UNION 
    SELECT YEAR(EndDate) as year from TRACK 
) 
ORDER BY year 

外部選擇只有必要的,如果您需要在訂單的方式,結果

+0

謝謝,這就是我需要的! –

+0

@JuanfriLira不客氣。如果這是你所需要的,隨時接受和/或upvote我的答案 – Jens

0

您可以使用此:

SELECT DISTINCT [Year] From 
(SELECT StartYear AS [Year] FROM #Test 
UNION 
SELECT EndYear AS [Year] FROM #Test) A 
相關問題