首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    「求职」7道数据分析面试题,涵盖80%常考知识点『SQL篇』

    00 原始表介绍 以下面试题背景为电商类消费场景,其中包含「用户表」和「购物消费流水表」两张。...ubs_user_profile_di where ds = '20220501' group by age having uv > 10000 order by uv desc...where ds = '20220501' )tmp where rank = 1 group by category_first order by uv desc...输出样式: 考核代码: select uid ,ds as first_sales_day ,ds_next as second_sales_day ,datediff...08 注意事项 最后和大家谈谈针对面试中遇到的SQL问题的关注点: 由于是面试,面试官重点关注的是思路,因此在忘记某些函数的情况下,可以将思路输出给面试官,函数是工具,可以随时查询,而思路才是你掌握这个知识的关键

    74720

    MySQL中的DATEDIFF()、PERIOD_DIFF()和TIMESTAMPDIFF()函数使用

    DATEDIFF() 函数返回两个日期之间的天数 用法:DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式。...注意:只有值的日期部分参与计算,具体的时间不参与计算,计算两个日期之间的天数要用DATEDIFF不能用period_diff 案例: SELECT DATEDIFF('2021-10-01','2021...SELECT DATEDIFF('2021-09-30','2021-10-01') AS DiffDate ----->-1 SELECT DATEDIFF('2021-09-30 00:00:00...date_format(create_time, '%Y%m%d' )) =1 PERIOD_DIFF()函数返回两个日期之间的月份数 用法:PERIOD_DIFF(date1,date2) date1 和...TIMESTAMPDIFF() 更加强大,可计算年,月等 用法:TIMESTAMPDIFF(unit,begin,end); TIMESTAMPDIFF函数返回end-begin的结果,其中begin和end

    1.7K20

    MySQL数据库基础查询语句笔记

    ORDER BY 列名 [ASC | DESC]; #升序加ASC,降序加DESC SELECT empno,ename,sal,deptno FROM t_emp ORDER BY sal;#升序 SELECT...empno,ename,sal,deptno FROM t_emp ORDER BY sal DESC;#降序 ASC代表升序(默认),DESC代表降序。...只不过视频中的数据在同时选择job和ename时,没有job和ename都相同的行,所以看起来像是没有做去重,像是“去重失效了”,实际上并没有失效,只是确实没有重复而已。...来解决 SELECT empno,sal,ename,hiredate FROM t_emp WHERE deptno=10 AND (sal+IFNULL(comm,0))*12>=15000 AND DATEDIFF...(NOW(),hiredate)/365>=20; DATEDIFF(第一个日期,第二个日期)可以返回第一个日期减去第二个日期的天数 NOW()获取当前日期和时间 比较运算符 MySQL IN运算符简介

    4K50

    SQL Server常用Sql语句

    连接 例:check(电话like o-9 0-9 0-9)--电话号码由每一位都由0-9组成 删除检查约束: Alter table 表名 Drop constraint 约束名 通过check 和nocheck...percent * from student –查询表中前10%的记录 25.条件查询语句 Select 字段列表 Into 新表名 from 表名列表  where 查询条件 注释:新表是不存在的,新表的列和行是基于查询结果的...年龄=datediff(YEAR,出生时间,getdate()) from 数据表 Where datediff(YEAR,生出时间,getdate())<20 and 性别=’女’ * 查找属性值在...(或不在)指定范围内的元组: 例 :select 姓名,性别,年龄=datediff(YEAR,出生时间,getdate()) from 数据表 Where datediff(YEAR,生出时间,getdate...Where 列名 =’值’ order by 给定条件列 [asc/desc] 注释:asc:升序    desc:降序 28.集合函数(对查询结果得到的数据集进行汇总或求平均值等各种运算) SQL server

    6.6K46

    Mysql 常用指令总结

    drop table tbale 删除表 drop databases if exists shop; 如果shop 存在,则删除,否则报错 查看数据库结构 show databases; 查看表结构 desc...查找shop表中price不在20 30 这个范围 ​ Mysql 对Null 的处理 select name,if(age,age,'没有数据') from shop; 查找shop表中name和age...字段的数据,当age为空时, 显示 ‘没有数据’,有数据则为age 排序 order by order by 字段 asc asc 从小到大 desc 从大到小 ​ ​ select age,name...from student order by age asc; 查找student表中,按年龄从小到大输出age和name的数据。...将时间转为秒 SEC_TO_TIME(seconds) 将秒转为时间 addTime(now(),'08:00:00') ----> 在现在的时间上加8个小时 日期与实践差值计算 -- 计算日期的差值 DATEDIFF

    96600

    重写了MSSQL分页存储过程,附完整sql脚本

    嵌套的方式太落后,尽管在程序中已经支持自定义View的方式读取分页,但是如果是单表的读取还是走存储过程,现在都MSSQL 2016了,MSSQL都支持ROW_NUMBER都10多年了,再不升级,别说客户和用户...           -- 查询条件(注意: 不要加WHERE)     @SortExpression     NVARCHAR(MAX) = 'Id',    -- 排序索引字段名(注意:仅支持一个,多个时用Id DESC...    @RecordCount        INT OUTPUT,              -- 返回记录总数     @SortDire           NVARCHAR(MAX) = 'DESC...'   -- 设置排序类型(注意:仅支持ASC或DESC) AS BEGIN  DECLARE @CommandText NVARCHAR(MAX)      -- 主语句  DECLARE @PageCount...TableName+') AS T WHERE '+@TempLimit    END  END  --PRINT @CommandText  EXECUTE (@CommandText)  --SELECT DATEDIFF

    1.3K30
    领券