1

因此,我正在尝试创建一个查询,该查询返回与多个帐户关联的帐号。

当我运行代码时

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

4

2 回答 2

2

您可以使用 Have (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
于 2012-06-05T14:07:30.770 回答
1
SELECT FLOOR(accountNumber) AS [Account Number]
FROM tblClientAccount
WHERE PrivateLabelSeqId = 328
GROUP BY FLOOR(accountNumber)
HAVING COUNT(FLOOR(accountNumber)) > 1
于 2012-06-05T14:08:54.427 回答