msql having
时间: 2023-09-11 11:12:53 浏览: 35
HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。它的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。语法如下:
SELECT column1, column2, … column_n, aggregate_function (expression)
FROM tables
WHERE predicates
GROUP BY column1, column2, … column_n
HAVING condition1 … condition_n
ORDER BY id;
在MySQL中,HAVING语句用于对GROUP BY结果进行过滤,只返回满足条件的记录。它可以使用聚合函数和列名作为条件进行过滤。例如,如果要显示每个类型的用户数量,但只显示用户数量大于14的类型,可以使用以下查询语句:
SELECT type, COUNT(*) AS count
FROM ts_user
GROUP BY type
HAVING count > 14;
需要注意的是,HAVING语句只能在GROUP BY语句之后使用,而且不能使用别名作为条件。
#### 引用[.reference_title]
- *1* *2* [MySQL 中 having的用法](https://blog.csdn.net/qq_43679405/article/details/108581500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【sql】MySQL的having用法以及和group by使用](https://blog.csdn.net/qq_44461217/article/details/123107634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]