300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 《数据库SQL实战》从titles表获取按照title进行分组 每组个数大于等于2 给出title以

《数据库SQL实战》从titles表获取按照title进行分组 每组个数大于等于2 给出title以

时间:2024-01-19 23:21:00

相关推荐

《数据库SQL实战》从titles表获取按照title进行分组 每组个数大于等于2 给出title以

题目描述

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

注意对于重复的emp_no进行忽略。

CREATE TABLE IF NOT EXISTS “titles” (

emp_noint(11) NOT NULL,

titlevarchar(50) NOT NULL,

from_datedate NOT NULL,

to_datedate DEFAULT NULL);

输入描述:

输出描述:

解析:先给emp_no过滤下,意思要先查询emp_no,title然后再分组查询

select b.title,count(b.title) as tFROM(SELECT DISTINCT(a.emp_no),a.titleFROM titles a) as bgroup by b.title HAVING t>=2

解析二:更简单的写法是先分组,由于要给emp_no去重,可以只是统计分组里的emp_no就行了

SELECT title, COUNT(DISTINCT emp_no) AS t FROM titlesGROUP BY title HAVING t >= 2

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。