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回以上表示されるアカウントを数えています。

ありがとう

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 に答える