SELECT <列名1>,<列名2>,<列名3>,......
FROM <表名>
【WHERE筛选条件】
GROUP BY <列名1>,<列名2>,<列名3>,......
【ORDER BY 字句】
查询列表必须特殊,要求是分组函数和group by后出现的字段
#案列1:查询每个工种的最高工资
SELECT MAX(salary),job_id
FROM employees
GROUP BY job_id;
#案列2:查询每个位置上的部门个数
SELECT COUNT(*) as 部门个数,location_id
FROM departments
GROUP BY location_id;
#添加筛选条件
#案列1:查询邮箱中包含a字符的,每个部门的平均工资
SELECT AVG(salary) as 部门平均工资
FROM employees
WHERE email like ‘%a%‘
GROUP BY department_id;
原文:https://www.cnblogs.com/tan-y-q/p/10486204.html