国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql having和group by 語句用法

2024-07-24 12:39:06
字體:
供稿:網(wǎng)友

文章利用兩個簡單的實(shí)例對group by之后的分組加限制條件和查詢數(shù)據(jù)表中某字段重復(fù)出現(xiàn)的次數(shù),并按照次數(shù)排序講述了havaing和group by 語句用法.

利用Mysql中的 的聚合函數(shù) count(*) 可以實(shí)現(xiàn)這個功能,例如需要查詢data表中name出現(xiàn)次數(shù)最多的記錄,可以先按照group by name分組,用count算出分組里的條數(shù),再按照count排序,代碼如下:

select name,count(*) from data group by name order by count(*) DESC limit 1

不加limit限制將返回按照name重復(fù)次數(shù)排列的數(shù)據(jù),在使用聚合函數(shù)之前,我們可以通過where對查詢加限制條件,那么如果在group by之后我們要對分組里面的數(shù)據(jù)再加限制條件怎么辦呢?答案是having.

HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù).

WHERE子句在聚合前先篩選記錄,也就是說作用在GROUP BY 子句和HAVING子句前,而 HAVING子句在聚合后對組記錄進(jìn)行篩選.

having子句出現(xiàn)的數(shù)據(jù)必須在group by 之后,order by 之后,例如在上一篇中對name按照出現(xiàn)次數(shù)排序之后,我們還想只查出名字里面含有l(wèi)in的數(shù)據(jù),可以這樣寫,代碼如下 :

  1. select name ,count(*)  from data group by name having name like '%lin%' order by couny(*) DESC  --Vevb.com

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 防城港市| 永丰县| 吐鲁番市| 儋州市| 连江县| 宁河县| 始兴县| 洞头县| 离岛区| 齐齐哈尔市| 虞城县| 隆昌县| 客服| 玉屏| 龙井市| 钟山县| 嘉禾县| 本溪市| 金秀| 西乌珠穆沁旗| 柳河县| 凤山县| 龙胜| 犍为县| 垣曲县| 万源市| 绍兴县| 四川省| 泽库县| 兴文县| 六盘水市| 高平市| 望江县| 张家港市| 防城港市| 陈巴尔虎旗| 外汇| 盱眙县| 东安县| 进贤县| 厦门市|