[解決済み] 重複行を取得し、単一列を基準にカウントする
2022-03-10 05:59:04
質問
1つのカラム(この場合はコード)に基づいて、そのカラムの値の重複がある明確な行を取得する必要があります。 行の他の情報と、重複している行の数とともに、例えば、以下のようになります。
ID code ownerName
--------------------------
1 001 Mr. Brown
2 001 Mr. Pink
3 002 Mr. White
4 003 Mr. Blonde
このクエリで返したいのは
ID code ownerName count
----------------------------------
1 001 Mr. Brown 2
重複行の情報は、どちらが返されるかは問題ではありませんが、個別コードとカウントカラムの組み合わせに問題があります。
こんなクエリを試してみました。
SELECT DISTINCT A.code, A.ownerName
FROM Customers A WHERE
EXISTS( SELECT * FROM Customers WHERE code = A.code AND id <> A.id)
order by A.code;
しかし、カウントを取得するのに苦労しています。
SELECT code, COUNT(*) as numberDuplicates
FROM Customers GROUP BY code HAVING COUNT(*) > 1
グループ分けしたくない他の情報を取得するのに苦労しています。 どなたか、正しいクエリの構成について教えていただけませんか?
どのように解決するのですか?
私があなたの探しているものを理解するならば、これはうまくいくはずです。
これは、一意でないコードを持つすべてのエントリを選択し、そのコードを使用しているレコードの数を返します。
SELECT DISTINCT A.ID, A.Code, A.ownerName, B.Count
FROM Customers A
JOIN (
SELECT COUNT(*) as Count, B.Code
FROM Customers B
GROUP BY B.Code
) AS B ON A.Code = B.Code
WHERE B.Count > 1
ORDER by A.Code;
関連
-
[解決済み】LEFTまたはSUBSTRING関数に渡される長さパラメータが無効です。
-
[解決済み] aspnet_regsql.exeの使用方法
-
[解決済み] xp_cmdshell' SQL Server を有効にする。
-
[解決済み] select 1 from "は何をするのですか?
-
[解決済み] 重複した行を削除するにはどうすればよいですか?
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み】SQL Server プリンシパル「dbo」が存在しない。
-
[解決済み】SQL Server 2008 Expressのローカルインスタンスに接続する方法
-
[解決済み] SQL Server のバージョンを確認する方法
-
[解決済み] SQL Server Management Studio SSMS が F5 で実行ではなく「ファイルに保存」しようとする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LEFT または SUBSTRING 関数に渡された長さパラメータが無効です。
-
[解決済み] xp_cmdshell' SQL Server を有効にする。
-
[解決済み] SQL Serverストアドプロセスのオプションパラメータ?
-
[解決済み] Sql Server 'Saving changes is not permitted' エラー ► テーブルの再作成を必要とする変更を保存しないようにする。
-
[解決済み】SQL Server プリンシパル「dbo」が存在しない。
-
[解決済み】SQL Server 2008 Expressのローカルインスタンスに接続する方法
-
[解決済み】SQL Serverで異なるデータベースにリストアする方法は?
-
[解決済み] SQL Server 2008 Management Studio Intellisenseが機能しないのはなぜですか?
-
[解決済み] SQL Server 2008 でクエリ結果を .csv ファイルにエクスポートする
-
[解決済み] SQL Serverでfloatをvarcharに変換する方法