Rumah > pangkalan data > tutorial mysql > mysql group by having 使用实例

mysql group by having 使用实例

WBOY
Lepaskan: 2016-06-01 09:58:24
asal
1153 orang telah melayarinya

注意:使用group by的时候,SELECT子句中的列名必须为分组列。 如下实例必须包括name列名,因为name是作为group by分组的条件。

实例:

我的数据库中有一张员工工作记录表,表中的数据库如下:

<code class="language-sql">mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | John | 2007-01-24 |                250 |
|    2 | Ram  | 2007-05-27 |                220 |
|    3 | Jack | 2007-05-06 |                170 |
|    3 | Jack | 2007-04-06 |                100 |
|    4 | Jill | 2007-04-06 |                220 |
|    5 | Zara | 2007-06-06 |                300 |
|    5 | Zara | 2007-02-06 |                350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)</code>
Salin selepas log masuk

需求一:现在我需要查找出每个员工工作了多少天,这时就需要用到group by语句:

<code class="language-sql">mysql> SELECT name, COUNT(*)
    -> FROM   employee_tbl 
    -> GROUP BY name;
+------+----------+
| name | COUNT(*) |
+------+----------+
| Jack |        2 |
| Jill |        1 |
| John |        1 |
| Ram  |        1 |
| Zara |        2 |
+------+----------+
5 rows in set (0.04 sec)</code>
Salin selepas log masuk

需求二:我现在要查找工作天数大于一天的所有员工,这个时候就需要用到group by having语句

<code class="language-sql">mysql> SELECT name, COUNT(*)
    -> FROM   employee_tbl 
    -> GROUP BY name having COUNT(*)>1 ;
+------+----------+
| name | COUNT(*) |
+------+----------+
| Jack |        2 |
| Zara |        2 |
+------+----------+
2 rows in set (0.04 sec)</code>
Salin selepas log masuk

 

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan