SQL Count и 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 раз.

Спасибо, ф

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
SELECT FLOOR(accountNumber) AS [Account Number]
FROM tblClientAccount
WHERE PrivateLabelSeqId = 328
GROUP BY FLOOR(accountNumber)
HAVING COUNT(FLOOR(accountNumber)) > 1
Другие вопросы по тегам