2012-06-05 36 views
1

所以我試圖創建一個查詢,返回與多個帳戶關聯的帳號。SQL Count and Floor

當我運行代碼

SELECT accountNumber 
FROM tbl1 
WHERE LabelId = 328 

我得到以下結果:

601209.1 
601212.1 
601216.1 
624601.1 
624601.2 
624601.3 
624601.4 
624861.1 
624861.2 
624861.3 
624861.4 
624961.1 
624961.2 
624961.3 
624961.4 
624962.1 
624962.2 
624962.3 
624962.4 
624962.5 
624963.1 
624963.2 
624963.3 
624963.4 
624963.5 
624963.6 
624963.7 
624963.8 
624963.9 

所以在這裏我們可以看到,賬號624601,624921,624861,624961,624962和624963都有多個帳戶與他們關聯。 爲了解決這個問題我想這個查詢:

SELECT FLOOR(accountNumber) AS [Account Number] 
FROM tbl1 
WHERE LabelId = 328 

這部分做什麼,我需要做的,它表明我剛剛在帳戶號碼,我在哪裏卡住計數,顯示更多的賬戶比2倍。

感謝, ˚F

+1

中查找 「具有」 選項 – Limey

+0

將帳號存儲爲浮點數通常不是一個好主意。這些小數或浮點數?您可能想要將表示更改爲字符串。 –

回答

2

你可以使用具有(http://en.wikipedia.org/wiki/Having_(SQL))

SELECT FLOOR(accountNumber) AS [Account Number] 
FROM tblClientAccount 
WHERE PrivateLabelSeqId = 328 
GROUP BY floor(accountNumber) 
Having Count(0) > 1 
1
SELECT FLOOR(accountNumber) AS [Account Number] 
FROM tblClientAccount 
WHERE PrivateLabelSeqId = 328 
GROUP BY FLOOR(accountNumber) 
HAVING COUNT(FLOOR(accountNumber)) > 1