欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)

程序员文章站 2023-08-26 19:18:11
从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。 create table if not exists &ldq...

从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);

上一题:

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

select t.title,count(t.title)
from titles t
group by t.title
having count(t.title)>=2;

下一题:

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

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

所以我们要求的是相同title下emp_no不同的个数

select distinct t.title,count(distinct t.emp_no)
from titles t
group by t.title
having count(t.emp_no)>=2