mysql group by having 實(shí)例
注意:使用group by的時(shí)候,SELECT子句中的列名必須為分組列。 如下實(shí)例必須包括name列名,因?yàn)閚ame是作為group by分組的條件。
實(shí)例:
我的數(shù)據(jù)庫(kù)中有一張員工工作記錄表,表中的數(shù)據(jù)庫(kù)如下:
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)
需求一:現(xiàn)在我需要查找出每個(gè)員工工作了多少天,這時(shí)就需要用到group by語(yǔ)句:
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)
需求二:我現(xiàn)在要查找工作天數(shù)大于一天的所有員工,這個(gè)時(shí)候就需要用到group by having語(yǔ)句
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)
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
標(biāo)簽:張掖 萍鄉(xiāng) 貴港 衡水 阜陽(yáng) 酒泉 雞西 AXB
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql group by having 實(shí)例代碼》,本文關(guān)鍵詞 mysql,group,having,實(shí)例,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。