截至所示:How to limit an SQL query to return at most one of something?如何編寫此版本的LINQ查詢?
我有以下表格:
平臺
- PlatformID
- 名稱
產品
- 的ProductID
- 名稱
發佈
- ID
- 的ProductID
- PlatformID
- 版本
- RELEASEDATE
版本表存儲特定平臺的軟件產品的每個版本。我想編寫一個查詢來爲Releases表中的每個平臺返回每個產品的最新版本。 I.E.如果我的平臺上A,B和C發佈產品X 2.0版,將有3條記錄中發佈表:
- 一個平臺上的產品X版本2.0 2010-11-17
- 發佈一個對B平臺產品X版本2.0的平臺C對2010-11-17
- 一個發佈的產品X版本2.0發佈於2010-11-17
所以,對於一個產品ID,怎麼辦我獲得這些信息?我嘗試使用GROUP BY,就像我使用的LINQ解決方案,但顯然我不能將LINQ to SQL和.NET一起翻譯。
非常感謝你,第一個解決方案是完美的。第二個是不適合的,因爲我使用'Major.Minor.Maintenance.Build'語法的版本,所以我不認爲MAX()會正確處理。 – 2010-11-17 20:36:08