数据分析SQL面经整理

本文整理了SQL面试中常见的知识点,包括SQL语句的执行顺序、查询分类、数据操作和控制语句。讨论了如何删除表、更新记录,以及各种表操作。还涉及排序、子查询、组合查询等复杂查询技巧,如窗口函数的应用。并分享了拼多多笔试题目,涵盖了商品平均售价、用户行为分析、订单统计等多个实际场景的解题思路。
摘要由CSDN通过智能技术生成

其他:

sql语句的执行顺序:from-->join-->on-->where-->groupby-->having-->select-->orderby

sql语句的分类:DQL查询语句:select from where

                          DDL定义语句:create alter drop

                          DML操作语句:update delete insert

                          DCL控制语句:grant rollback commit 

删除表:drop table t:整个表删除,包括表里的内容和表结构

               truncate table t:删除表里的全部内容,但保留表结构

               delete from table t where col = 'cc':删除满足条件的记录

表操作:1.创建:create table t() 主键:primary key 自增:anto_increment 非null:not null

               2.插入:insert into table t values();

               3.更新:update t set col = 'aaa' where col = '123'

排序:同时对两列进行排序:order by col1 desc,col2 asc

子查询:查询语句里的查询嵌套

组合查询:union语句

 

1.表order有三个字段,店铺ID,订单时间,订单金额,查询一个月内每周都有销量的店铺。weekofyear(day)函数

--每天属于一年中的哪周
with tmp_order as
(select 
  id
  ,weekofyear(dt) as dt_new
  ,amount
from order
where dt >= '2019-07-01'
and dt <= '2019-07-31')
--有5个不同周的店铺即为所求
select id, dt_new
from tmp_order 
group by id, dt_new
having count(dt_new) = 5

2. 如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值