Id | Version | DateFrom | DateTo |
_______________________________________
1 | 1 | 2015-09-15 | 2015-09-18 |
1 | 2 | 2015-09-15 | 2015-09-18 |
1 | 3 | 2015-09-15 | 2015-09-20 | --different date
1 | 4 | 2015-09-15 | 2015-09-18 |
2 | 1 | 2015-09-15 | 2015-09-18 |
2 | 2 | 2015-09-15 | 2015-09-18 |
而我試圖讓與最新版本的獨立於其他列則返回記錄的視圖。 因此,例如我想到:
Id | Version | DateFrom | DateTo |
_______________________________________
1 | 4 | 2015-09-15 | 2015-09-18 |
2 | 2 | 2015-09-15 | 2015-09-18 |
這是我已經做了:
Select
Id,
MAX([Version]) AS Version,
DateFrom,
DateTo
FROM
dbo.Table_1
Group By
Id,
DateFrom,
DateTo
但結果是:
Id | Version | DateFrom | DateTo |
_______________________________________
1 | 4 | 2015-09-15 | 2015-09-18 |
1 | 3 | 2015-09-15 | 2015-09-20 |
2 | 2 | 2015-09-15 | 2015-09-18 |
爲什麼不'GROUP BY Id' ? –
@RuslanOsmanov,GROUP BY無效。不會在較新的MySQL版本上執行。 – jarlh
@jarlh,即使它會(有一個選項允許它),通過'ID'分組將不起作用。 – sagi