牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
题目描述
从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
注意对于重复的emp_no进行忽略。
CREATE TABLE IF NOT EXISTS `titles` (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);
输入描述:
无
输出描述:
title | t |
---|---|
Assistant Engineer | 2 |
Engineer | 4 |
省略 | 省略 |
Staff | 3 |
我的解答
select title,count(*) as t
from
(select title,emp_no,count(*)from titlesgroup by title,emp_no
)
group by title
having count(*) >= 2
题目没有说清楚,想表达的意思是每个title下,emp_no重复的员工忽略不计。
先通过子查询,去除重复emp_no,再用上题一样的方法求值
我觉得最好的答案
此题应注意以下三点:
- 先用GROUP BY title将表格以title分组,再用COUNT(DISTINCT emp_no)可以统计同一title值且不包含重复emp_no值的记录条数
- 根据题意,输出每个title的个数为t,故用AS语句将COUNT(DISTINCT emp_no)的值转换为t
- 由于WHERE后不可跟COUNT()函数,故用HAVING语句来限定t>=2的条件
SELECT title, COUNT(DISTINCT emp_no) AS t FROM titles
GROUP BY title HAVING t >= 2
牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。相关推荐
- 《数据库SQL实战》从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. 注意对于重复的emp_no进行忽略. CREATE TABLE IF NOT EXISTS ...
- 《数据库SQL实战》从titles表获取按照title进行分组
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. CREATE TABLE IF NOT EXISTS "titles" ...
- 牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017
牛客网数据库SQL实战45-- 将titles_test表名修改为titles_2017 题目描述 将titles_test表名修改为titles_2017. CREATE TABLE IF NOT ...
- [SQL实战]之从titles表获取按照title进行分组
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. 注意对于重复的emp_no进行忽略. CREATE TABLE IF NOT EXISTS ...
- sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...
- sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...
- 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息
牛客网数据库SQL实战25-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999 ...
- 牛客网数据库SQL实战44—— 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
牛客网数据库SQL实战44-- 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005 题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及em ...
- 牛客网数据库SQL实战60—— 统计salary的累计和running_total
牛客网数据库SQL实战60-- 统计salary的累计和running_total 题目描述 按照salary的累计和running_total,其中running_total为前两个员工的salar ...
最新文章
- 职场5年经验的工程师论述linux真没那么难
- 计算机视觉:值得一读的五本计算机视觉教科书
- 数据结构与算法分析资源总结
- 使用JAVA爬取博客里面的所有文章
- dos 注册服务器,DOS命令实现服务器断线短信通知
- c++已知2点求中垂线_电力系统负荷预测-基本方法以及分析(2)
- 百度地图开源代码使用
- this is a test
- 选择对话框 android_Android日期时间选择器对话框
- Android 编程下的计时器
- 【Unity3D开发小游戏】《青蛙过河》Unity开发教程
- 当你准备自定义view的时候
- Python实现数字转人民币(大写汉字)源代码
- 基于eNSP华为模拟器的VRRP简单实验
- OpenJudge[计算邮资]之满分代码
- 移动新魔百盒M411A_905L3_5621_语音免拆_卡刷固件包
- google earth的网页版
- 从大自然得到色彩的启示
- CMT2380F32模块开发4-UART例程
- nvm 安裝不同版本的node(詳細過程无图)
热门文章
- 按某一列统计重复数据,并获取对应行数据
- 重温“卡马克谈functional programming in c++”
- destoon7.0第三方短信插件下载 destoon7.0整合云信通短信平台教程
- Cython 图片去除水印
- 一文搞懂 Cocos Creator 3.0 坐标转换原理
- 前端常说的优化之图片优化
- 鲲鹏鸿蒙概念股,华为鲲鹏概念新龙头股一览 华为鲲鹏概念股有哪些
- in memory computing 存内计算是学术圈自娱自乐还是真有价值?
- 如何批量将多个 PPT 文档按指定页分别拆分成多个文档
- 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?