题目描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210712205134699.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Zpc2hlcmlzaA==,size_16,color_FFFFFF,t_70)
描述
有一个薪水表,salaries简况如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210712205146932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Zpc2hlcmlzaA==,size_16,color_FFFFFF,t_70)
请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021071220515110.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Zpc2hlcmlzaA==,size_16,color_FFFFFF,t_70)
题解
本题考察分组GROUP BY
和分组过滤HAVING
操作:
运行时间:17ms
超过52.75% 用Sqlite提交的代码
占用内存:3320KB
超过57.91%用Sqlite提交的代码
SELECT emp_no, COUNT(salary) AS t
FROM salaries
GROUP BY emp_no HAVING COUNT(salary) >= 15;