0

ケースごとに 1 つのレコードのみを返したいという選択があり、問題が発生しています。

例:

Select 
    CaseId, Party_id, RANKING
from...

問題は、ケースが同様の複数の充電を行うことができる充電レベルにあります...

料金

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

最初の請求が選択した基準を満たす 3 つのケースのみを返品したい。over caseId による単純なパーティションを使用しようとしましたが、これにより他の場所でカウントが台無しになりました。これを行う他の方法はありますか?

ありがとう

4

2 に答える 2

1

どうですか:

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

私が何かを見逃していない限り、それはとても簡単です。あなたの例のクエリは、あなたが提示した基礎となる構造を正確に照らしているわけではありません。

于 2012-04-27T15:47:17.110 に答える
0

CaseID ごとに正確に 1 行を返すと仮定します。

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

各行に複数の可能な回答がある場合、選択するものを何らかの方法で定義しない限り、これは任意の回答を返すことに注意してください。

于 2012-04-27T15:51:57.637 に答える