我有一個存儲星期條目的單個數據庫表。SQL自我加入多次
Id Value WeekId
1 1.0000 1
2 2.0000 1
同一周最多可以有三個條目。
所以我想用一個自聯接將解決這個
SELECT w1.Value, w2.Value, w3.Value
FROM [List].[dbo].[testWeekEntries] as w1
LEFT OUTER JOIN [List].[dbo].[testWeekEntries] as w2 ON w1.WeekId = w2.weekId
LEFT OUTER JOIN [List].[dbo].[testWeekEntries] as w3 ON w2.WeekId = w3.WeekId
WHERE w1.Id < w2.Id AND w2.Id < w3.Id
的問題:但它不具有一個或兩個條目拉回來一排它worls罰款條目的最大數量。
有沒有不同類型的連接,我可以使用一個或兩個條目或不同的方式來回拉一行?
我想這不過現在帶回了多行,它應該只每週帶回一個行ID – user900566 2012-01-15 12:35:59
@ user900566 - 你是對的, 我的錯。你使用的是什麼DBMS? – 2012-01-15 12:39:03
Ms SQL server 2008 – user900566 2012-01-15 12:42:22