我有一個場景讓「最大」和「最小」記錄的各字段值 請在下面找到最大和最小值的相應記錄
-----------------------------------------------------------------------
ID Label ProcessedDate
-----------------------------------------------------------------------
1 Label1 11/01/2016
2 Label2 11/02/2016
3 Label3 11/03/2016
4 Label4 11/04/2016
5 Label5 11/05/2016
樣本數據我有「ID」字段中填充在另一個表中作爲外鍵。在根據「ID」字段查詢該表中的記錄時,我需要獲取「最大」處理日期和「最小」處理日期的「標籤」字段。
-----------------------------------------------------------------------
ID LabelID GroupingField
-----------------------------------------------------------------------
1 1 101
2 2 101
3 3 101
4 4 101
5 5 101
6 1 102
7 2 102
8 3 102
9 4 102
而最終結果集我期望它看起來像這樣。
-----------------------------------------------------------------------
GroupingField FirstProcessed LastProcessed
-----------------------------------------------------------------------
101 Label1 Label5
102 Label1 Label4
我'幾乎'設法使用rank函數得到上述結果,但仍然不滿意它。所以我在尋找是否有人可以爲我提供更好的選擇。
感謝, Prakazz
是的,看起來不錯!我有幾乎相同的東西只是缺少的東西是我沒有使用CTE和一個額外的分組層次的groupingID。無論如何感謝那! – Prakazz