重複するID値をカウントし、結果を別の列に表示するMySQLクエリ
重複するID値をカウントするには、集計関数COUNT()とGROUPBYを使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int, Name varchar(100) ); Query OK, 0 rows affected (1.30 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(50,'Chris'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(51,'David'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(51,'Mike'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(50,'Sam'); Query OK, 1 row affected (0.17 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------+-------+ | Id | Name | +------+-------+ | 50 | Chris | | 51 | David | | 51 | Mike | | 50 | Sam | +------+-------+ 4 rows in set (0.00 sec)
以下は、新しい列に重複するID値の数を表示するためのクエリです-
mysql> select Id,count(Name) as Count from DemoTable group by Id;
これにより、次の出力が生成されます-
+------+-------+ | Id | Count | +------+-------+ | 50 | 2 | | 51 | 2 | +------+-------+ 2 rows in set (0.00 sec)
-
MySQLで重複する列の値を見つけて、それらを表示します
これには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1858 ( ModelNumber varchar(50) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1858 values('Audi A4'
-
MySQLテーブル内のレコードの出現回数をカウントし、その結果を新しい列に表示しますか?
このために、GROUP BY句とともにCOUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1942 ( Value int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1942 values(1); Query OK, 1 row affected (0.00 sec) mysq