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

MySQLを使用して別の列で個別の値の最大数を取得する


これには、COUNT()関数とGROUPBY句を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.69 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.25 sec)

mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.24 sec)

mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.18 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+-------+
| Name  |
+-------+
| John  |
| Sam   |  
| John  |
| Mike  |
| John  |
| Sam   |
| Carol |
+-------+
7 rows in set (0.00 sec)

これは、SQLの個別の値の最大数に対するクエリです-

mysql> select Name, count(*) as freq from DemoTable group by Name order by count(*) desc limit 1;

出力

これにより、次の出力が生成されます-

+------+------+
| Name | freq |
+------+------+
| John | 3    |
+------+------+
1 row in set (0.00 sec)

  1. 重複するIDをカウントし、結果をMySQLの別の列に表示します

    まずテーブルを作成しましょう- mysql> create table DemoTable1453    -> (    -> CustomerId int,    -> CustomerReviewNumber int    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1453 values(10,4); Que

  2. MySQLで列の値を個別のテキストと連結し、単一の列に表示します

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.93 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(101,'Chris'); Query OK, 1