我有一个选择我想只为每个案例返回一条记录,但我遇到了问题。
示例:
Select
CaseId, Party_id, RANKING
from...
问题在于收费水平,案件可能有类似的多重收费......
收费
Case ChargeCount RANKING
1 1 800
2 1 802
2 2 803
3 1 800
我只想要在第一次收费符合所选标准的情况下退回3个案例。 我尝试使用over caseId的一个简单分区,但这搞砸了其他地方的计数。 还有其他办法吗???
由于
答案 0 :(得分:1)
怎么样:
SELECT CaseId, ChargeCount, Ranking FROM SomeTable WHERE ChargeCount = 1
除非我遗漏了什么,否则就这么简单。您的示例查询并不完全适用于您所呈现的基础结构。
答案 1 :(得分:0)
假设您希望每个CaseID返回一行:
Select
CaseId, Party_id, RANKING
from...
GROUP BY CaseID
请注意,如果每行有多个可能的答案,除非您以某种方式定义要选择的答案,否则将返回任意答案。