Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > sql使用group by分组,同时查询其它字段

sql如何使用group by分组,同时查询其它字段

作者:冷冷清清中的风风火火

文章介绍了使用SQL的GROUP BY进行分组查询时的一些规则和技巧,主要强调了在SELECT后面的字段要么是聚合函数的一部分,要么必须包含在GROUP BY子句中,此外,文章还讨论了如何在GROUP BY时查询其他字段,通过使用MAX或MIN函数来实现

sql使用group by分组,同时查询其它字段

group by 一般和聚合函数一起使用才有意义,比如 count sum avg等

使用group by的两个要素

(1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.

(2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having

但是有时候我们只需要通过一个字段去group by ,又想在查询结果中查询其他字段。

解决

可以把其他需要查询的字段放到max或min函数里

SELECT
	a.api_name,
	min(a.api_url),
	COUNT(a.api_name)
FROM
	t_api_call_log a
GROUP BY
	a.api_name

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文