假设我有一个表格,它具有表示检索数据的日期的“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 –