[解決済み】PostgreSQLで重複するレコードを検索する方法
2022-04-15 04:19:05
質問
PostgreSQLのuser_links"というテーブルがあり、現在以下のフィールドの重複が可能です。
year, user_id, sid, cid
現在、一意制約は最初のフィールドである "id" になっていますが、この制約を追加して
year
,
user_id
,
sid
と
cid
はすべて一意ですが、重複する値がすでに存在し、この制約に違反しているため、制約を適用できません。
重複しているものをすべて見つける方法はありますか?
解決方法は?
基本的な考え方は、回数集計を伴うネストされたクエリを使用することである。
select * from yourTable ou
where (select count(*) from yourTable inr
where inr.sid = ou.sid) > 1
内側のクエリのwhere節を調整することで、検索を絞り込むことができます。
コメントで紹介されている別の良い解決策があります(ただし、全員が読んでいるわけではありません)。
select Column1, Column2, count(*)
from yourTable
group by Column1, Column2
HAVING count(*) > 1
もっと短くてもいい。
SELECT (yourTable.*)::text, count(*)
FROM yourTable
GROUP BY yourTable.*
HAVING count(*) > 1
関連
-
[解決済み】''付近の構文が正しくない
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] 重複した行を削除するにはどうすればよいですか?
-
[解決済み] MySQLの重複レコードを検索する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SQL Server: 無効なカラム名
-
[解決済み】sys.dm_exec_sql_textはどのように機能するのでしょうか?
-
[解決済み】一括読み込みデータ変換エラー(切り捨て)
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] Oracle(LiveSQL)のSQL [重複]について
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] nvarchar 値 ... をデータ型 int に変換する際に、変換に失敗しました。
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。