题目描述
从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。相关推荐

  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实战]之从titles表获取按照title进行分组

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

  4. SQL14 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。

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

  5. SQL13 从titles表获取按照title进行分组

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

  6. SQL实战(9)--从titles表获取按照title进行分组

    目录 一.emp_no可重复 二.对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加). 考点:group by having 一.emp_no可重复 ...

  7. (简单)SQL练习13:从titles表获取按照title进行分组

    SQL练习13:从titles表获取按照title进行分组 题目描述 考察知识点 解题思路 题目描述 从 titles 表获取按照 title 进行分组,每组个数大于等于2,给出 title 以及对应 ...

  8. 牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。

    牛客网数据库SQL实战14-- 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略. 题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出titl ...

  9. 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t

    问题描述: 输出描述: 代码: SELECT title,count(title) as t FROM titles group by title HAVING t >=2;

最新文章

  1. 特斯拉AI总监用300行代码实现“迷你版GPT”,上线GitHub三天收获3.3k星
  2. 从60多场技术面试中,我总结了这份面试经验
  3. struts2的配置
  4. 算法导论之斐波那契堆
  5. 【高能】IM3.9.1版本正式上线!
  6. java遍历文件目录
  7. Bootstrap3 面板 .panel 容器
  8. 史上最全Oracle文件损坏处理办法(附实验步骤)
  9. 计算机多了一个虚拟硬盘,移动硬盘中安装多个虚拟操作系统 -电脑资料
  10. 真空压力变送器怎么样零点标定_对于变送器你知道多少?
  11. Markdown - 推荐一个markdown在线编辑器
  12. 移动H5 iPhone audio没有声音(声音不同步)问题的解决方式
  13. 2022西藏最新建筑八大员(劳务员)模拟试题题库及答案
  14. 04-小键盘字母u输出为4的问题
  15. Intellij IDEA导入外部项目javax.servlet.http不存在
  16. (3)聚类算法之DBSCAN算法
  17. java json字符串转JSONObject对象、转JAVA对象、转List<T>对象
  18. 机器人学习——姿态表达,ros通讯机制
  19. 电饭煲电路原理图与解析
  20. 酷炫的业务看板大屏可以使用 Python 轻松制作( 附完整代码)

热门文章

  1. EC-R3588SPC八核8K人工智能工业主机
  2. Docker(狂神说)笔记
  3. 【无标题】AtCoder Beginner Contest 2248 Puzzle on Graph
  4. 60 个神级 VS Code 插件,助你打造最强编辑器
  5. 在WIN7、WIN10操作系统用WebDAV映射网络驱动器需要的操作
  6. 转:人生最优策略:你发现自己的天赋了吗?
  7. 【课程汇总】OpenHarmony 成长计划知识赋能第三期系列课程(附链接)
  8. 如何通过路由器部署IPv6环境(上篇)
  9. 基于微信小程序社区疫情防控系统
  10. 微博短视频百万级高可用、高并发架构如何设计?