2

ここで最良の答えを試しました:カウント/重複を選択 して、正確な結果が得られませんでした。おそらく、この例は 1 つのフィールドのためですか?

私はこれを最初に試しましたが、どちらもうまくいかなかったようです:

   SELECT T.STATE, T.CITY, COUNT(T2.CITY)
     FROM (SELECT DISTINCT T.STATE, T.CITY 
             FROM TABLE ) T
LEFT JOIN TABLE T2 ON T2.STATE = T.STATE 
                  AND T2.CITY = T.CITY
 GROUP BY T.STATE, T.CITY

これも不正確な結果をもたらします。テーブル内の 2 つのフィールドの重複値の数を取得しようとしています。

サンプルデータ:

 Los Angeles, CA, Bob
 New York, NY, Bill
 Los Angeles, CA, Jim
 Los Angeles, CA, Joe
 New York, NY, Gary
 Los Angeles, CA, Roger

返す必要があります:

 Los Angeles, CA, 4
 New York, NY, 2

提案?

4

3 に答える 3

0
SELECT T.STATE, T.CITY, COUNT(*) as cnt
FROM Table X T
GROUP BY T.STATE, T.CITY
HAVING COUNT(*)>1

入力が正確でない場合は、試すことができます

SELECT RTRIM(LTRIM(T.STATE)), LTRIM(RTRIM(T.CITY)), COUNT(*) as cnt
FROM Table X T
GROUP BY RTRIM(LTRIM(T.STATE)), LTRIM(RTRIM(T.CITY))
HAVING COUNT(*)>1
于 2012-12-07T06:16:44.027 に答える