テーブルという名前のテーブルがあり、このテーブルには多くのレコードがあります。ここではいくつかのサンプルデータは、次のとおりです。2つの列に基づいて重複レコードのみを表示するSqlクエリ
fullname | address | city
-----------------------------
AA address1 City1
AA address3 City1
AA address8 City2
BB address5 City2
BB address2 City1
CC address6 City1
CC address7 City2
DD address4 City1
私は列fullname
とcity
に基づいてのみ、重複したレコードを表示しますSQL ServerのでSELECT
クエリを持っていると思います。与えられたデータと条件を考慮すると、最初の2つのレコードだけが重複しています。だから私の予想出力は以下のようにする必要があります:
fullname | address | city
-----------------------------
AA address1 City1
AA address3 City1
この出力を得るために、私はこのクエリを書かれている:
select fullname, city from employee group by fullname, city having count(*)>1
あなたが見ることができるように、それは2つの列のみを選択し、したがって、それが与えています私は以下のようなクエリを再作成する場合は
fullname | city
------------------
AA City1
:出力を次
select fullname, city, address from employee group by fullname, city, address
having count(*)>1
残念ながらそれは表示されますレコードがありません!誰かが正しい結果を得るために正しいクエリを書くのを助けてくれますか?
私はあなたが新しいテーブルを作成した理由はわかりません。既存のテーブル名を使用することができます。 –