【发布时间】:2016-11-11 05:31:24
【问题描述】:
我有一个场景来获取“Max”和“Min”记录的相应字段值 请在下面找到示例数据
-----------------------------------------------------------------------
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 函数获得了上述结果,但仍然不满意。所以我正在寻找是否有人可以为我提供更好的选择。
谢谢, 普拉卡兹
【问题讨论】:
标签: sql sql-server rank