postgre sql 括字段_这10个Excel功能,SQL也能实现啦!附面试原题

点击上方 SQL数据库开发 ,关注获取 SQL视频教程

SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

来源 : 知乎

文末附面试题,千万不要错过哦~ SQL,数据分析岗的必备技能,你可以不懂Python,R,不懂可视化,不懂机器学习。但SQL,你必须懂。要不然领导让你跑个数据来汇......,哦不,你不懂SQL都无法入职数据分析岗,更别说领导了。 SQL难吗?说实话,要写好,很难很难。但要通过SQL笔试这关,并不难。相信大伙都使用过Excel,用SQL实现excel 常用操作去学,感觉会比较具体。我自身也刚入数据岗不久,本文也是为自己巩固一下SQL。 数据是网上找到的销售数据,命名为sale,长这样: 4ebc77a74011a577cc4af16e855f0fe5.png

01. 关联公式:Vlookup

vlookup是excel几乎最常用的公式,一般用于两个表的关联查询等。所以我先创建一个新表:复制sale表并筛选出地区仅为广州的,命名为sale_guang。

create 

需求:根据订单明细号关联两表,并且sale_guang只有订单明细号与利润两列

SELECT * 
02. 对比两列差异

需求:对比sale的订单明细号与sale_guang订单明细号的差异;

SELECT * 
03. 去除重复值

需求:去除业务员编码的重复值

SELECT * 
04. 缺失值处理

需求:用0填充缺失值或则删除有地区名称缺失值的行。

--用0填充:
05. 多条件筛选

需求:想知道业务员张爱,在北京区域卖的商品订单金额大于等于6000的信息。

SELECT * 
06. 模糊筛选数据

需求:筛选存货名称含有"三星"或则含有"索尼"的信息。

SELECT * 
07. 分类汇总

需求:北京区域各业务员的利润总额。

SELECT city,
08. 条件计算

需求:存货名称含“三星字眼”并且税费高于1000的订单有几个?这些订单的利润总和和平均利润是多少?

--有多少个?
09. 删除数据间的空格

需求:删除存货名称两边的空格。

SELECT 
10. 合并与排序列

需求:计算每个订单号的成本并从高到低排序(成本 = 不含税金额 - 利润)

SELECT city,ordernum,
总结:结构化查询语言(Structured Query Language)简称SQL,果然和它名字一样,查询起来得心应手,但做想做数据处理方面,能明细感受到比Python和excel吃力(也可能是我还没学好orz)。

贴一些我在面试时遇到过的SQL笔试题吧:

某数据服务公司:

a17e94a111ae4c0888cd98253d02c93c.png

Student:

0fbbf318de858c42f12b7a41d13e4b23.png

Score

(1)查询Student表中的所有记录的Sname、Ssex和Class列。

select sname,ssex,

(2)查询Score表中成绩在60到80之间的所有记录。

select * 

(3)查询95033班和95031班的平均分。

select 

总之是比较简单的SQL笔试题了,当时很快就写完了。实际上这不是原题,不过我有印象就是考察这几个知识点,并且蛮简单的。

某手游公司的SQL笔试题(原题)

2de628ce7956d926897fb6a3ad4703fa.png

(1)建立表Student的语句写下来,表Student是由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

create 

(2)在student 表中查询Sdept是“计算机”的学生所有信息并按SNO列排序。

select * 

(3)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。

a.

某互联网金融公司SQL笔试题(原题)

acdcc6b00f8580bf88c2e07d89a8ba52.png

(1)表A和表B的交集:

SELECT a.cus_id 
(2)表A和表B的并集:
SELECT * 

(3)表A和表B的对称差:

SELECT * 

(4)表A中存在但表B中不存在:

SELECT * 

——End——

推荐阅读
  • 安装数据库很痛苦?试试这个SQL在线编辑器,省掉你的安装烦恼
  • 有了这 4 款脚本工具,老板再也不怕我写烂SQL了

  • 别总写代码,这 130个网站比涨工资都重要

cfd2992cf0102754228345eafa092d9e.png

点击「」了解SQL训练营

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值