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

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

王林
發布: 2023-08-27 17:17:02
轉載
1069 人瀏覽過

如何將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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板