MySQLを使用して重複を検索し、1行で表示します
このために、GROUP BY句とともにGROUP_CONCAT()を使用できます。両方とも、連結重複をグループ化し、1行に表示するために使用されます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( StudentFavouriteSubject varchar(40), StudentName varchar(40) ) ; Query OK, 0 rows affected (0.75 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('MySQL','Chris'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('MongoDB','Bob'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('MySQL','Sam'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Java','Mike'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('C','Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('MongoDB','John'); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-------------------------+-------------+ | StudentFavouriteSubject | StudentName | +-------------------------+-------------+ | MySQL | Chris | | MongoDB | Bob | | MySQL | Sam | | Java | Mike | | C | Carol | | MongoDB | John | +-------------------------+-------------+ 6 rows in set (0.00 sec)
以下は、重複を見つけて1行に表示するためのクエリです-
mysql> select group_concat(StudentName),StudentFavouriteSubject from DemoTable group by StudentFavouriteSubject;
これにより、次の出力が生成されます-
+---------------------------+-------------------------+ | group_concat(StudentName) | StudentFavouriteSubject | +---------------------------+-------------------------+ | Carol | C | | Mike | Java | | Bob,John | MongoDB | | Chris,Sam | MySQL | +---------------------------+-------------------------+ 4 rows in set (0.00 sec)
-
重複するタプルを見つけてカウントを表示するMySQLクエリ?
重複するタプルを見つけるには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable value
-
MySQLで重複する列の値を見つけて、それらを表示します
これには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1858 ( ModelNumber varchar(50) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1858 values('Audi A4'