可以透過在 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中文網其他相關文章!