我有一个看起来像这样的记录集
Tradeid CUstom Priority
101 4
101 2
101 3
102 6
102 1
102 5
我的记录按优先级4,2,3,8,5,9,10,1,6,7,11的自定义顺序排序 我现在想要的只是每组的第一个记录 如上所述,记录集应该过滤到
101 4
102 6
Rember,你不能在自定义优先级上应用最大值或最小值,因为它可以以任何形式出现 为1,5或4,2
你会怎么做......
注意:
这是我完成订购的方式
订购
CASE CRL.CONFIRM_SOURCE_ID
当4那么1
当2那么2
当3那么3
那么8,那么4
5那么5
当9那么6
那么10,那么7
当1那么8
当6那么9
当7那么10
当11那么11
当时为空12
END
答案 0 :(得分:1)
您似乎希望每个Tradeid都有MAX
自定义优先级。
SELECT TradeId, MAX([Custom Priority]) AS MaxCustomPriority
FROM YourTable
GROUP BY TradeId