从自定义优先级SQL查询中挑选

时间:2011-01-18 15:02:19

标签: sql

我有一个看起来像这样的记录集

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

1 个答案:

答案 0 :(得分:1)

您似乎希望每个Tradeid都有MAX自定义优先级。

SELECT TradeId, MAX([Custom Priority]) AS MaxCustomPriority
FROM YourTable
GROUP BY TradeId