2016-11-07 5 views
0

異なる行で重複または同じ値を見つける方法を教えてもらえますか?2つのフィールドで重複する行を探しますか?

SELECT * FROM `geoname` 

今、私は重複のためにこれらの行を比較する必要があります。

WHERE `feature code` = 'ADM1' 

WHERE `feature code` = 'ADM2' 

UPDATE。

列NAMEには、重複する可能性のある名前が含まれています。私はそれらを見つけたいですか?

+0

どのバージョンのSQLを使用していますか? –

+0

PHPMyadmin SQL Apache – letsforum

+0

クエリを実行しようとしましたか? –

答えて

2

あなたは条件付き集約を試すことができ、これらの2つの特徴コードの出現のカウントを取得するには、次の

SELECT SUM(CASE WHEN `feature code` = 'ADM1' THEN 1 ELSE 0 END) AS adm1count, 
     SUM(CASE WHEN `feature code` = 'ADM2' THEN 1 ELSE 0 END) AS adm2count 
FROM yourTable 

更新:あなたが重複して発生した名前を知りたいなら、あなたは試すことができます:

SELECT NAME 
FROM yourTable 
GROUP BY NAME 
HAVING COUNT(*) > 1 
+0

ありがとうございましたbuddy私はこれらのステートメントのどの行が同じ名前の値を持っているか見たいですか?もし 'feature code' = 'ADM1' name ==' feature code' = 'ADM2'名話しの種類 – letsforum

+1

ここには「並べ替え」はありません。質問を希望する出力に更新します。 –

1
SELECT geo.*,count(*) as Duplicate_Count 
    FROM dbo.geoname AS geo 
    having count(*) > 1 
    group by geo.* 
WHERE `feature code` = 'ADM1' OR `feature code` = 'ADM2' 

This Query will return record with its duplicate count,how many times duplication occurred. 
関連する問題