首页 > 试题广场 >

某公司现有职员信息表(employee)如下:工号 id i

[不定项选择题]
某公司现有职员信息表(employee)如下:
工号 id int 例如: 32454
姓名 name char(40) 例如: 姚明
性别 sex int 例如: 0, (0表示男, 1表示女)
入职时间 entrytime int 例如: 20110101
工作岗位 keypost int 例如: 研发
工作绩效 performance text 例如: S|A|B|C|B, (其中S>A>B>C)
关于下面查询语句,不正确的是:
  • 找出最近连续两次绩效为C的员工: select * from employee where performance like "%C|C";
  • 找出公司最新入职的10位员工 select id from employee order by entrytime desc limit 10;
  • 统计出各个不同岗位中,女性员工的数量: select count(id) from employee where sex = 1 group by keypost;
  • 按照各部门的人数由多到少进行排序: select count(id) as usercount,keypost from employee group by keypost order by usercount desc;
C项一定要说错的话 应该是select keypost,count(id) from employee where sex = 1 group by keypost;  
其实A项才真正的错误答案,应改为:    (少了一个%)
select * from employee where performance like "%C|C%";

发表于 2018-09-13 10:33:12 回复(5)
被坑了,忘记了一个知识点:group by 的字段一定要被select才行,否则会报错。也就是说,没有选中该字段则不能使用该字段作为分组依据。
发表于 2018-09-17 20:58:27 回复(1)
分组后筛选用having
发表于 2018-09-28 11:38:34 回复(0)

A.select * from employee where performance like '%C|C%';

B.select id from employee order by entrytime desc limit 10;

C.select keypost ,count(id) from employee where sex = 1 group by keypost;

D.select count(id) as usercount,keypost from employee group by keypost order by usercount desc;

至于C,验证了
mysql> select count(id) from employee where sex = 1 group by keypost;
+-----------+
| count(id) |
+-----------+
|         1 |
|         2 |
+-----------+
2 rows in set (0.00 sec)

编辑于 2020-07-21 20:00:01 回复(0)
D为什么不对?
发表于 2018-10-05 17:22:36 回复(1)
C选项应该为  select count(id) as usercount,keypost from employee  where sex=1 group by usercount ;
发表于 2018-09-07 16:43:48 回复(2)