看似简单的一道SQL面试题,你是否能够很快写出答案?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了看似简单的一道SQL面试题,你是否能够很快写出答案?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含995字,纯文字阅读大概需要2分钟。
内容图文
![看似简单的一道SQL面试题,你是否能够很快写出答案?](/upload/InfoBanner/zyjiaocheng/874/930cd11044b6474982a051556715fc30.jpg)
??近期在群里面看到了如下这样一个面试题目,这个题目其实难度不大,但是你是否能够很快写出这个答案来呢?
建表语句
create table student (
id varchar(20),
name varchar(20),
gender char(1),
birth varchar(20),
department varchar(20),
address varchar(20)
) charset = utf8;
插入数据
insert into student values
("201901","张大佬","男","1985","计算机系","北京市海淀区"),
("201902","郭大侠","男","1986","中文系","北京市昌平区"),
("201903","张三","女","1990","中文系","湖南省永州市"),
("201904","李四","男","1990","英语系","辽宁市阜新市"),
("201905","王五","女","1991","英语系","福建省厦门市"),
("201906","王六","男","1988","计算机系","湖南省衡阳市");
结果如下
第一步
select
department 院系,
case gender when "男" then 1 else 0 end 男,
case gender when "女" then 1 else 0 end 女
from student;
结果如下
第二步
select
院系,
sum(男) 男,
sum(女) 女,
sum(男) + sum(女) as 总计
from
(
select department 院系,
case gender when "男" then 1 else 0 end 男,
case gender when "女" then 1 else 0 end 女
from student
) a
group by 院系;
结果如下
内容总结
以上是互联网集市为您收集整理的看似简单的一道SQL面试题,你是否能够很快写出答案?全部内容,希望文章能够帮你解决看似简单的一道SQL面试题,你是否能够很快写出答案?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。