消除查询中的多个记录

时间:2012-04-27 15:44:02

标签: sql tsql

我有一个选择我想只为每个案例返回一条记录,但我遇到了问题。

示例:

Select 
    CaseId, Party_id, RANKING
from...

问题在于收费水平,案件可能有类似的多重收费......

收费

    Case   ChargeCount  RANKING    
     1           1        800
     2           1        802
     2           2        803 
     3           1        800

我只想要在第一次收费符合所选标准的情况下退回3个案例。 我尝试使用over caseId的一个简单分区,但这搞砸了其他地方的计数。 还有其他办法吗???

由于

2 个答案:

答案 0 :(得分:1)

怎么样:

SELECT CaseId, ChargeCount, Ranking FROM SomeTable WHERE ChargeCount = 1

除非我遗漏了什么,否则就这么简单。您的示例查询并不完全适用于您所呈现的基础结构。

答案 1 :(得分:0)

假设您希望每个CaseID返回一行:

Select 
    CaseId, Party_id, RANKING
from...
GROUP BY CaseID

请注意,如果每行有多个可能的答案,除非您以某种方式定义要选择的答案,否则将返回任意答案。