牛客网数据库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,再用上题一样的方法求值

我觉得最好的答案

此题应注意以下三点:

  1. 先用GROUP BY title将表格以title分组,再用COUNT(DISTINCT emp_no)可以统计同一title值且不包含重复emp_no值的记录条数
  2. 根据题意,输出每个title的个数为t,故用AS语句将COUNT(DISTINCT emp_no)的值转换为t
  3. 由于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进行忽略。相关推荐

  1. 《数据库SQL实战》从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。

    题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. 注意对于重复的emp_no进行忽略. CREATE TABLE IF NOT EXISTS ...

  2. 《数据库SQL实战》从titles表获取按照title进行分组

    题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. CREATE TABLE IF NOT EXISTS "titles" ...

  3. 牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017

    牛客网数据库SQL实战45-- 将titles_test表名修改为titles_2017 题目描述 将titles_test表名修改为titles_2017. CREATE TABLE IF NOT ...

  4. [SQL实战]之从titles表获取按照title进行分组

    题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. 注意对于重复的emp_no进行忽略. CREATE TABLE IF NOT EXISTS ...

  5. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...

  6. sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...

  7. 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息

    牛客网数据库SQL实战25-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999 ...

  8. 牛客网数据库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 ...

  9. 牛客网数据库SQL实战60—— 统计salary的累计和running_total

    牛客网数据库SQL实战60-- 统计salary的累计和running_total 题目描述 按照salary的累计和running_total,其中running_total为前两个员工的salar ...

最新文章

  1. 职场5年经验的工程师论述linux真没那么难
  2. 计算机视觉:值得一读的五本计算机视觉教科书
  3. 数据结构与算法分析资源总结
  4. 使用JAVA爬取博客里面的所有文章
  5. dos 注册服务器,DOS命令实现服务器断线短信通知
  6. c++已知2点求中垂线_电力系统负荷预测-基本方法以及分析(2)
  7. 百度地图开源代码使用
  8. this is a test
  9. 选择对话框 android_Android日期时间选择器对话框
  10. Android 编程下的计时器
  11. 【Unity3D开发小游戏】《青蛙过河》Unity开发教程
  12. 当你准备自定义view的时候
  13. Python实现数字转人民币(大写汉字)源代码
  14. 基于eNSP华为模拟器的VRRP简单实验
  15. OpenJudge[计算邮资]之满分代码
  16. 移动新魔百盒M411A_905L3_5621_语音免拆_卡刷固件包
  17. google earth的网页版
  18. 从大自然得到色彩的启示
  19. CMT2380F32模块开发4-UART例程
  20. nvm 安裝不同版本的node(詳細過程无图)

热门文章

  1. 按某一列统计重复数据,并获取对应行数据
  2. 重温“卡马克谈functional programming in c++”
  3. destoon7.0第三方短信插件下载 destoon7.0整合云信通短信平台教程
  4. Cython 图片去除水印
  5. 一文搞懂 Cocos Creator 3.0 坐标转换原理
  6. 前端常说的优化之图片优化
  7. 鲲鹏鸿蒙概念股,华为鲲鹏概念新龙头股一览 华为鲲鹏概念股有哪些
  8. in memory computing 存内计算是学术圈自娱自乐还是真有价值?
  9. 如何批量将多个 PPT 文档按指定页分别拆分成多个文档
  10. 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?