从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
题目描述
从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’);
输入描述
输出描述
题解
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(title) as t
FROM titles
group by title
HAVING t >=2;
从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。相关推荐
- 《数据库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实战]之从titles表获取按照title进行分组
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. 注意对于重复的emp_no进行忽略. CREATE TABLE IF NOT EXISTS ...
- SQL14 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. 注意对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数 ...
- SQL13 从titles表获取按照title进行分组
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. CREATE TABLE IF NOT EXISTS "titles" ...
- SQL实战(9)--从titles表获取按照title进行分组
目录 一.emp_no可重复 二.对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加). 考点:group by having 一.emp_no可重复 ...
- (简单)SQL练习13:从titles表获取按照title进行分组
SQL练习13:从titles表获取按照title进行分组 题目描述 考察知识点 解题思路 题目描述 从 titles 表获取按照 title 进行分组,每组个数大于等于2,给出 title 以及对应 ...
- 牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
牛客网数据库SQL实战14-- 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略. 题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出titl ...
- 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t
问题描述: 输出描述: 代码: SELECT title,count(title) as t FROM titles group by title HAVING t >=2;
最新文章
- 特斯拉AI总监用300行代码实现“迷你版GPT”,上线GitHub三天收获3.3k星
- 从60多场技术面试中,我总结了这份面试经验
- struts2的配置
- 算法导论之斐波那契堆
- 【高能】IM3.9.1版本正式上线!
- java遍历文件目录
- Bootstrap3 面板 .panel 容器
- 史上最全Oracle文件损坏处理办法(附实验步骤)
- 计算机多了一个虚拟硬盘,移动硬盘中安装多个虚拟操作系统 -电脑资料
- 真空压力变送器怎么样零点标定_对于变送器你知道多少?
- Markdown - 推荐一个markdown在线编辑器
- 移动H5 iPhone audio没有声音(声音不同步)问题的解决方式
- 2022西藏最新建筑八大员(劳务员)模拟试题题库及答案
- 04-小键盘字母u输出为4的问题
- Intellij IDEA导入外部项目javax.servlet.http不存在
- (3)聚类算法之DBSCAN算法
- java json字符串转JSONObject对象、转JAVA对象、转List<T>对象
- 机器人学习——姿态表达,ros通讯机制
- 电饭煲电路原理图与解析
- 酷炫的业务看板大屏可以使用 Python 轻松制作( 附完整代码)