我在SQL Server中有一個存儲過程,我試圖只選擇列中的值不止一次的記錄,這可能看起來有點像一個奇怪的請求,但我似乎無法弄清楚,我曾嘗試使用HAVING子句,但沒有運氣..SQL只在列值超過一次時才選擇記錄
我希望能夠只選擇有多個帳戶在那裏有不止一次,所以例如:
ACCOUNT | PAYDATE
-------------------
B066 | 15
B066 | OUTSTAND
B027 | OUTSTAND <--- **SHOULD NOT BE IN THE SELECT**
B039 | 09
B039 | OUTSTAND
B052 | 09
B052 | 15
B052 | OUTSTAND
BO27不應該顯示在我的選擇中,而其餘的帳戶應該。
這裏是我的起點和存儲過程的結束:
Select * from (
*** SELECTS ARE HERE ***
) X where O_STAND <> 0.0000
group by X.ACCOUNT, X.ACCT_NAME , X.DAYS_CR, X.PAYDATE, X.O_STAND
order by X.ACCOUNT
我一直在爲此而努力了一段時間,任何幫助或建議,將不勝感激。先謝謝你。
您需要返回哪些列?只是帳戶?如果它有多次需要退回所有人或只是不同的帳戶? –
我回來了所有人,爲了舉例,我只在問題中顯示了2列。我將要返回不止一次的所有列值。我只是不想顯示記錄,如果值只在那裏只有一次。 –
@DJONES試着計算(X.ACCOUNT)> 1'?我敢打賭:-) – krtek