我意識到這個問題之前已經以多種形式提出過,但我很努力地將我找到的每一個答案應用到我的具體表格。開始 - 直接看細節。SQL Join Query - Group By/Aggregation
表A有四列(唯一ID,數字,版本,日期)。當從A執行選擇*,結果集如下 -
ID | Number | Revision | Date
------------------------------------
01 | 12345 | 1 | 01/01/2010
02 | 12345 | 2 | 01/04/2010
03 | 123 | 1 | 01/12/2010
04 | 1234 | 1 | 09/09/2012
05 | 12345 | 3 | 09/12/2012
我想每個修訂的日期在每數量的單個行,例如對於數字12345,查詢將返回
ID | Number | Revision | Date | Revision 2 | Revision 2 Date | Revision 3 | Revision 3 Date |
---------------------------------------------------------------------------------------------
01 | 12345 | 1 | 01/01/2010 |2 | 01/04/2010 | 3 | 09/12/2012|
我理解語法將類似於
SELECT Revision, Date
FROM (
SELECT NUMBER
FROM A) as B INNER JOIN ON a.Number = B.Number
GROUP BY a.Number
然而,這仍然返回一行每種組合,我只想上面顯示的結果。
我將不勝感激任何建議或提示!
你不應該爲兩個表 – StaticVariable
使用相同的冒號名你看到這個帖子? http://stackoverflow.com/questions/1187460/sql-rows-to-columns – martinwnet
樞軸是你需要把你的修訂和日期變成列 http://msdn.microsoft.com/en-us/library/ ms177410(v = sql.105).aspx –