每日两SQL(7),欢迎交流~
题目描述
从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
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);
插入数据
INSERT INTO titles VALUES(10001,'Senior Engineer','1986-06-26','9999-01-01'); INSERT INTO titles VALUES(10002,'Staff','1996-08-03','9999-01-01'); INSERT INTO titles VALUES(10003,'Senior Engineer','1995-12-03','9999-01-01'); INSERT INTO titles VALUES(10004,'Engineer','1986-12-01','1995-12-01'); INSERT INTO titles VALUES(10004,'Senior Engineer','1995-12-01','9999-01-01'); INSERT INTO titles VALUES(10005,'Senior Staff','1996-09-12','9999-01-01'); INSERT INTO titles VALUES(10005,'Staff','1989-09-12','1996-09-12'); INSERT INTO titles VALUES(10006,'Senior Engineer','1990-08-05','9999-01-01'); INSERT INTO titles VALUES(10007,'Senior Staff','1996-02-11','9999-01-01'); INSERT INTO titles VALUES(10007,'Staff','1989-02-10','1996-02-11'); INSERT INTO titles VALUES(10008,'Assistant Engineer','1998-03-11','2000-07-31'); INSERT INTO titles VALUES(10009,'Assistant Engineer','1985-02-18','1990-02-18'); INSERT INTO titles VALUES(10009,'Engineer','1990-02-18','1995-02-18'); INSERT INTO titles VALUES(10009,'Senior Engineer','1995-02-18','9999-01-01'); INSERT INTO titles VALUES(10010,'Engineer','1996-11-24','9999-01-01'); INSERT INTO titles VALUES(10010,'Engineer','1996-11-24','9999-01-01');
解答
select title,count(emp_no) num from titles group by title having num >= 2
结果展示
题目描述
从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);
解答
SELECT title,count(DISTINCT emp_no) AS t FROM titles GROUP BY title HAVING t >= 2;
结果展示
每日两SQL(7),欢迎交流~相关推荐
- 每日两SQL(三),欢迎交流~
题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` ...
- 每日两SQL(2),欢迎交流~
1.题目描述 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE `dept_manager` ( `dept_no ...
- 每日两SQL(10),欢迎交流~
题目描述 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE `employees` ( `emp_n ...
- 每日两SQL(9),欢迎交流~
题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE `departments` ( `dept_no` ...
- 每日两SQL(8),欢迎交流~
题目描述 查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列 CREATE TABLE `employees` ( `emp_ ...
- 每日两SQL(6),欢迎交流~
题目描述 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'. 结果第一列给出当前员工的emp_no,第二列给出其mana ...
- 每日两SQL(5),欢迎交流~
1.题目描述 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01' CREATE TABLE `dept_ ...
- 每日两SQL(4),欢迎交流~
题目描述 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` ...
- 每日两SQL(1),欢迎交流~
1.题目描述 查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NUL ...
最新文章
- inside java security_Inside The JVM Part2: java如何实现安全性
- 针对双系统ubuntu16.04卡死及系统没有声音解决方法
- vonic 环境配置_Vonic 2.0 全新文档站上线
- 网站策划:如何书写网站的商业计划书
- java时间的整的表达式_Quartz中时间表达式的设置-----corn表达式
- python小说全站爬虫_起点小说网全站爬虫(Python)
- Android ViewPager + Fragment实现滑动页面
- 【Python剧情版游戏】优美精致的画风甜甜的剧情、很难不让人上头啊?你get到了嘛
- 软考历程(4)——安全问题之病毒
- BIM族库下载——BIM项目停车场管理系统常用族库
- Auto.js蚂蚁森林自动偷能量脚本
- 初探可视化新秀PyG2Plot
- java项目里bean文件夹_JavaBean的class文件必须放在WEB-INF文件夹中。()
- 阿里系App抓包分析(三)
- 51单片机学习篇-- --基于51单片机的串口通信协议
- 计算机少年宫辅导教师总结,学校信息技术教师的个人工作总结
- 0x30数学知识(0x38 概率与数学期望)例题3:扑克牌(题解)
- 业内曝5分钟内破解迅驰具体操作方法
- RN https 双向认证
- Spark物理计划和CBO和AQE
热门文章
- CodeForces - 1579G Minimal Coverage(dp)
- SPOJ - SUBLEX Lexicographical Substring Search(后缀自动机)
- CodeForces - 343D Water Tree(树链剖分+线段树)
- UVA11212Editing aBook 编辑书稿
- L1-045. 宇宙无敌大招呼
- 线段树HDU1698(成段更新)
- Zookeeper 安装和配置---学习三
- cocos2d-x初探学习笔记(15)--CCOrbitCamera
- 关于WM_NCHITTEST消息
- 数据结构与算法 | 计数排序