牛客网SQL-第7题-请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
Posted 数据修行路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客网SQL-第7题-请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t相关的知识,希望对你有一定的参考价值。
请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
第7题就是简单难度中的第3题,我刷牛客SQL是按照难易程度的顺序, 而不是按照题目顺序.下面开始第7题:
题目描述
有一个薪水表,salaries简况如下:
建表语句如下:
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
输出结果示例:
我解题源码与思路:
题目解析
SELECT emp_no,COUNT(salary) AS t
FROM salaries
GROUP BY emp_no
HAVING t > 15;
思路:
GROUP BY
只要利用group by对emp_no进行分组,再对进行利用聚合函数count计算个数
注意:
在group by后面不能接where进行过滤,而是要having进行过滤,因为select语言的查询执行语句和书写语句有点差异.
SQL语句的查询书写的顺序:
select—
from—
where—
group by—
having—
order by—
limit—
SQL语句的执行语句顺序:
from—
where—
group by—
select—
having—
order by—
limit----
所以
在group by后面只能接having进行过滤就行.
以上是关于牛客网SQL-第7题-请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t的主要内容,如果未能解决你的问题,请参考以下文章
牛客网SQL-第7题-请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
牛客网SQL-第7题-请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
牛客网SQL-第九题-获取所有非manager的员工emp_no
牛客网SQL-第九题-获取所有非manager的员工emp_no