如何將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個,平均工資87500。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP