使用單一 MySQL 查詢計數並對行進行排序


首先,讓我們建立一個表格 -

mysql> create table DemoTable783 (
   FirstName varchar(100)
);
Query OK, 0 rows affected (0.65 sec)

使用 insert 命令在表格中插入一些記錄 -

mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Robert');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable783 values('Robert');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable783 values('Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable783 values('Chris');
Query OK, 1 row affected (0.14 sec)

使用 select 語句顯示錶格中的所有記錄 -

mysql> select *from DemoTable783;

將會得到以下輸出 -

+-----------+
| FirstName |
+-----------+
| Adam      |
| Chris     |
| Chris     |
| Adam      |
| Adam      |
| Robert    |
| Robert    |
| Adam      |
| Chris     |
+-----------+
9 rows in set (0.00 sec)

以下是可在 MySQL 中計數和對行進行排序的查詢 -

mysql> select FirstName, count(*) from DemoTable783 group by FirstName order by count(*) desc;

將會得到以下輸出 -

+-----------+----------+
| FirstName | count(*) |
+-----------+----------+
| Adam      | 4        |
| Chris     | 3        |
| Robert    | 2        |
+-----------+----------+
3 rows in set (0.00 sec)

更新於:2019-09-09

160 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告