[解決済み】SQL Serverで重複する行を検索する。
2022-04-04 08:57:47
質問
SQL Server の組織のデータベースを持っていますが、多くの重複した行があります。私はこれらのすべてと重複の量をつかむためにselect文を実行したいのですが、また、各組織に関連付けられているidを返します。
のような文です。
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
のようなものが返されます。
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
でも、そのIDも掴みたい。何か方法はないでしょうか?たぶん
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
なぜなら、これらの組織にリンクしているユーザーのテーブルも別にあり、それらを統一したいからです(したがって、重複を削除して、ユーザーが重複する組織ではなく、同じ組織にリンクするようにします)。しかし、私は何かを台無しにしないように手動で部分をしたいと思いますが、私はユーザーのリストを通過できるように、すべての重複した組織のIDを返す文がまだ必要です。
解決方法は?
select o.orgName, oc.dupeCount, o.id
from organizations o
inner join (
SELECT orgName, COUNT(*) AS dupeCount
FROM organizations
GROUP BY orgName
HAVING COUNT(*) > 1
) oc on o.orgName = oc.orgName
関連
-
[解決済み】Excelに合体的な関数はありますか?
-
[解決済み] アクセスクエリーエラー(from句のシンタックスエラー)
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] 重複した行を削除するにはどうすればよいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】一括読み込みデータ変換エラー(指定されたコードページに対して型の不一致または無効な文字)1行目4列目(年)について)
-
[解決済み】ORA-01791: SELECTされた式ではない
-
[解決済み] 2つの列を分割するには?
-
[解決済み] SELECT DISTINCTを指定した場合、ORDER BY項目は必ず選択リストに表示されます。
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] オペランド型の衝突:uniqueidentifierはintと互換性がない
-
[解決済み】Oracleのテーブルで重複する値を見つけるにはどうすればいいですか?
-
[解決済み】COUNT(*) vs. COUNT(1) vs. COUNT(pk): どちらが良いですか?[重複]。