2012-04-27 117 views
0

我有一個選擇我只希望爲每個個案返回一個記錄,並對它有問題。在查詢中消除多個記錄

例子:

Select 
    CaseId, Party_id, RANKING 
from... 

的問題是在充電電平的情況下可以有多個類似指控......

收費

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

我只想3例返回符合所選標準的第一次收費。 我試過用caseId使用一個簡單的分區,但是這使其他地方的計數搞砸了。 有沒有其他的方法來做到這一點?

感謝

+3

顯示完整的查詢,而不是隻給我們'from ...'。您提供的信息越多,幫助就越容易。 – 2012-04-27 15:47:34

+1

應該執行什麼規則來選擇一個具有相同'Case'的倍數的記錄?最低/最高收費/排名?拋硬幣? ;) – MatBailie 2012-04-27 15:51:52

+0

基本上,*這個特定的例子應該輸出什麼? – 2012-04-30 09:15:45

回答

1

如何:

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

除非我失去了一些東西,就這麼簡單。您的示例查詢並不完全適合您所呈現的基礎結構。

0

假設你想要的是一排每CaseID返回:

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

注意,那裏有每行多個可能的答案,這將返回的任意一個,除非你定義不知何故人來接。