首頁 >資料庫 >mysql教程 >如何將MySQL傳回的結果集分組呢?

如何將MySQL傳回的結果集分組呢?

王林
王林轉載
2023-08-27 17:17:021068瀏覽

如何將MySQL傳回的結果集分組呢?

可以透過在 SELECT 語句中使用 GROUP BY 子句來完成。我們可以使用 GROUP BY 子句指定列作為分組條件。由於指定的分組標準,特定列中具有相同值的行被視為單一組。這樣,MySQL SELECT 語句傳回的結果集就會被分組。

範例

下面是一個很好的範例來理解它-

我們有一個名為「employees」的表,如下-

mysql> Select * from employees;
+------+-------------+--------+------------+
| id   | designation | Salary | DoJ        |
+------+-------------+--------+------------+
| 100  | Asst.Prof   | 50000  | 2016-06-15 |
| 300  | Prof        | 85000  | 2010-05-18 |
| 250  | Asso.Prof   | 74000  | 2013-02-12 |
| 400  | Prof        | 90000  | 2009-05-19 |
| 200  | Asst.Prof   | 60000  | 2015-05-11 |
+------+-------------+--------+------------+
5 rows in set (0.00 sec)

現在在以下腳本的幫助下,我們將輸出分組;

mysql> select designation, count(*), AVG(salary) from employees group by designation;
+-------------+----------+-------------+
| designation | count(*) | AVG(salary) |
+-------------+----------+-------------+
| Asso.Prof   | 1        | 74000.0000  |
| Asst.Prof   | 2        | 55000.0000  |
| Prof        | 2        | 87500.0000  |
+-------------+----------+-------------+
3 rows in set (0.00 sec)

以上查詢傳回的結果集為Asso.Prof,總共1 個,平均薪資為74000,Asst.Prof,總共2 個,平均薪資為55000,Prof,總共2 個,平均薪資為74000。平均薪資87500。

以上是如何將MySQL傳回的結果集分組呢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除