假設我有一個表格,它具有表示檢索數據的日期的「CDATE」,標識我檢索數據的安全性的「SECID」,指示我獲取數據的位置的「SOURCE」和我從源頭獲得的「價值」。我的數據可能看起來如下:在SQL中實現層次結構
CDATE | SECID | SOURCE | VALUE
--------------------------------
1/1/2012 1 1 23
1/1/2012 1 5 45
1/1/2012 1 3 33
1/4/2012 2 5 55
1/5/2012 1 5 54
1/5/2012 1 3 99
假設我有一個層次結構表如下內容(「源」與最大等級編號優先):
SOURCE | NAME | HIERARCHY
---------------------------
1 ABC 10
3 DEF 5
5 GHI 2
現在假設我希望我的結果根據上面的層次結構挑選。所以應用教主,並與我想有以下落得最大等級編號選擇來源:
CDATE | SECID | SOURCE | VALUE
---------------------------------
1/1/2012 1 1 23
1/4/2012 2 5 55
1/5/2012 1 3 99
你只是缺少按排序desc排序嗎? – Limey
另請參見http://msdn.microsoft.com/zh-cn/library/bb677290.aspx在sql 2008中進行hierarchyid –