牛客网SQL-第7题-请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t

Posted 小白蛇D&A

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

牛客网SQL-第九题-获取所有非manager的员工emp_no

牛客网SQL-第8题-找出所有员工当前具体的薪水salary情况