百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

总结面试:SQL常见面试题-1 sql面试题50题讲解

wptr33 2024-12-23 14:05 20 浏览

刚刚走过了金三银四,相信许多小伙伴已经得到了自己心仪的offer,在这里先恭喜大家啦!但可能还有一些小伙伴刚刚开始找工作,作为一名数据分析师,还是想总结一些面试的经验及SQL的笔试面试题给各位小伙伴,希望对大家可以有一些帮助。

今天先总结一些常见的SQL面试题及注意事项,从简到难总结:

一. 列/行转换

1.第一种类型

要点:通过union将不同name对应的学科成绩拆分后合并到一起

语句(可直接复制)

SELECT name,'english' AS subject,english AS score FROM table_1

UNION

SELECT name,'math' AS subject,math AS score FROM table_1

UNION

SELECT name,'music' AS subject,music AS score FROM table_1

2.第二种类型

要点:通过case when将同一学科列拆分成多列,但注意要加sum进行聚合,下面分别展示聚合和未聚合的效果

SELECT

name

,SUM(CASE WHEN subject = 'english' THEN score ELSE 0 END) AS english

,SUM(CASE WHEN subject = 'math' THEN score ELSE 0 END) AS math

,SUM(CASE WHEN subject = 'music' THEN score ELSE 0 END) AS music

FROM table_2

GROUP BY name


二. 格式转换

1.第一种类型

要点:hivesql中可以使用lateral view explode配合split将单元格中的多个值进行拆分多行显示,此例是通过逗号进行分割

SELECT

class,name1

FROM table_3 as tt

LATERAL VIEW EXPLODE(SPLIT(name,','))tt AS name1

2.第二种类型

要点:将多行的数据,按照统一列合并为一行,可以使用group_concat进行拼接

SELECT

class,GROUP_CONCAT(name,',')

FROM table_4

GROUP BY class

三. 查询连续天数大于3天的用户

要点:使用窗口函数排序dense_rank() + 日期相减data_sub()函数,最终使用having count>3的用户

step1:使用dense_rank()进行排序

step2:使用date_sub,并且限制having限制连续登陆次数

SELECT userid,bicoredata.DATEFORMAT(date_sub(bicoredata.DATEFORMAT(log_date),rank_id)),COUNT(1) as cnt

FROM(

SELECT userid,log_date,DENSE_RANK() OVER(PARTITION BY userid ORDER BY log_date) AS rank_id

FROM table_5)t

GROUP BY userid,bicoredata.DATEFORMAT(DATE_SUB(bicoredata.DATEFORMAT(log_date),rank_id))

HAVING cnt >=3


此次的分享就到这里啦,先从几个简单的问题入手,下次会继续分享SQL的相关面试题,希望大家可以尽快找到心仪的offer啦!

相关推荐

为什么劝你不要买Switch OLED?(现在买switch oled划算吗)

那么在聊我们自己的观点前,还是先来看看这款任天堂SwitchOLED款式究竟带来了哪些变化吧。SwitchOLED已经把它最大的特点之一写到了名字里——OLED。这款产品改动最大的地方,就是在维...

新游戏、怀旧机!没有Switch新机的任天堂还能俘虏玩家们的心吗?丨C位

6月16日凌晨,日本电子游戏巨头任天堂在E3游戏展会上举行了发布会。翘首以盼的SwitchPro并未亮相,截止发稿,任天堂股价跌2.44%。但玩家们最为期待的《塞尔达:荒野之息2》将于2022年推出...

腾讯引进Nintendo Switch (OLED版)开启预售 多重满足您的娱乐需求

1月4日,腾讯引进NintendoSwitch(OLED版)开启预售,并将于1月11日正式发售。NintendoSwitch(OLED版)是NintendoSwitch的全新款式,配置色彩艳丽的...

股东大会上任天堂考虑移植更多WiiU和GC游戏到Switch

任天堂股东大会上有任天堂的忠实小股东玩家提议想在Switch玩到WiiU以及GC的经典游戏,对于这个问题,官方给了正面的回应。官方表示目前皮克敏等部分游戏已经可以在switch上玩了,今后会认真考虑玩...

《野狗子》M站均分低至60分!IGN仅给5分、VGC感觉像是PS3游戏

外山圭一郎工作室首部作品《野狗子》全球媒体口碑已解禁,总体评价一般,目前M站均分已降低至60分,21条评价,好评5条,中评14条,差评2条。IGN为其打出5分评价。《野狗子》的特色在于一些有趣的附身交...

《EA SPORTS FC 25》加入任天堂游戏试玩会,Switch版可免费体验

近日,EASPORTS宣布其最新力作《EASPORTSFC25》的Switch版本已正式加入任天堂游戏试玩会。即日起至3月2日,所有NintendoSwitchOnline订阅用户均可限时...

Double Kill!马里奥乐园+Switch能解任天堂焦虑吗?丨C位

近日,“超级任天堂世界”主题乐园在大阪环球影城开园,“超级马里奥之父”宫本茂现身揭幕仪式。任天堂近来喜事连连,2020年财年前九个月实现营收838亿元,贡献最大的Switch销量远超索尼PS5与微...

迷你主机、Switch好搭子:16寸4K超亮QLED CFORCE便携屏值得入手吗

一、迷你主机、Switch好搭子...

怎样查看Switch的“主机序列号信息”

小时候看到游戏机就走不动,现在玩游戏越来越方便了,比如Switch.今天讲讲怎样查看Switch的“主机序列号信息”。第一步:点击【设置】...

Switch版《EA SPORTS FC 25》容量相比前作缩水

备受期待的Switch版足球游戏《EASPORTSFC25》即将发布,根据任天堂官方网站的游戏信息显示,与前作《EASPORTSFC24》相比,游戏容量有所下降。在任天堂官方网站可以查到,...

switch双系统升级注意点(switch双系统升级注意点是什么)

升级系统有风险,建议只有实在想玩的游戏玩不了的时候再升级。1、针对双系统进行,单系统不适用。2、国行系统同pj系统的升级是分开的,互不干涉。国行系统进入后直接升级即可。3、升级之前,建议先做好各类备份...

《鬼泣4:特别版》游戏评测:全家老小齐上阵

游戏名称:鬼泣4:特别版英文名称:DevilMayCry?4SpecialEdition游戏类型:动作游戏ACT制作公司:CAPCOMCo.,Ltd.发行公司:CAPCOMCo.,L...

最好不要在超过35°C的环境温度里玩你的掌机

随着进入“初伏”,天气越发酷热,今年全球高温尤为严重。Valve对此发布了一个安全警告,告诉玩家SteamDeck可以在哪些温度下安全运行。Valve指出,SteamDeck的最佳工作环...

任天堂回应股东玩家 考虑Switch回溯游玩WiiU以及GC游戏

今日有任天堂的忠实小股东玩家提议想在Switch玩到WiiU以及GC的经典游戏,官方回应称正在考虑中,敬请期待。·当然,Switch回溯游玩WiiU以及GC游戏的方式有任天堂的在线服务直接游玩官方优...

Switch 2神秘C键用途曝光!或能连接初代NS手柄

直到近日,游戏圈内的风云人物、知名爆料人extas1s站了出来,带来一则令人颇感意外的消息。extas1s爆料称,玩家有望借助这个神秘的C按钮,实现初代Switch与Switch2...