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