MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

重複する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)

  1. MySQLで重複する列の値を見つけて、それらを表示します

    これには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1858      (      ModelNumber varchar(50)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1858 values('Audi A4'

  2. 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