0

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

例子:

Select 
    CaseId, Party_id, RANKING
from...

问题是在收费水平上,案件可能有类似的多次收费......

收费

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

我只希望退回 3 个案例,其中第一个收费符合所选标准。我尝试通过 caseId 使用简单的分区,但这弄乱了其他地方的计数。有没有其他方法可以做到这一点???

谢谢

4

2 回答 2

1

怎么样:

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

除非我遗漏了什么,否则就这么简单。您的示例查询对您所呈现的底层结构并不是非常有启发性。

于 2012-04-27T15:47:17.110 回答
0

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

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

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

于 2012-04-27T15:51:57.637 回答