
SQL练习
文章平均质量分 52
SQL练习
zjc4j
打工人
展开
-
给一个温度表,表里有日期和温度,求出哪些天的气温较前一天是上升的
题目给一个温度表,表里有日期和温度,求出哪些天的气温较前一天是上升的。CREATE TABLE `temperature` ( `rq` DATE DEFAULT NULL, `temper` DOUBLE DEFAULT NULL) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci数据如下:实现SELECT t2.rqFROM temperature t1LEFT JOIN temperature原创 2021-09-09 19:51:43 · 209 阅读 · 0 评论 -
牛客SQL53,按照dept_no进行汇总(行转列)(mysql的group_concat函数 v.s. hive的concat_ws函数+collect_set函数)
题目按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employeesCREATE TABLE dept_emp (emp_no int(11) NOT NULL,dept_no char(4) NOT NULL,from_date date NOT NULL,to_date date NOT NULL,PRIMARY KEY (emp_no,dept_no));输出格式:数据drop table if exists `原创 2021-09-09 18:26:33 · 274 阅读 · 0 评论 -
牛客SQL42题,删除emp_no重复的记录,只保留最小的id对应的记录
题目删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date DEFAULT NULL);insert into titles_test values (‘1’, ‘10001’原创 2021-08-24 13:24:09 · 317 阅读 · 0 评论 -
最近七天内连续三天活跃用户数
最近七天内连续三天活跃用户数首先,感谢大华公司给的面试机会,非常感谢~!进入正题,建表:create table uv_detail_daycount(mid int)PARTITIONED BY(dt string);通过load将hdfs文件加载到hive中。数据文件名如下:里面的数据只有用户mid。如下所示:每个日期对应的用户mid,即为该天活跃。通过上图可以发现,最近七天内连续三天活跃用户数应该是001和002号用户,最终2021-08-10这天的最近七天内连续三天活跃用原创 2021-08-10 21:56:30 · 3806 阅读 · 5 评论 -
求得所有用户和活跃用户的总数及平均年龄
题目有日志如下,请写出代码求得所有用户和活跃用户的总数及平均年龄。(活跃用户指连续两天都有访问记录的用户)数据集日期 用户 年龄2019-02-11,test_1,232019-02-11,test_2,192019-02-11,test_3,392019-02-11,test_1,232019-02-11,test_3,392019-02-11,test_1,232019-02-12,test_2,192019-02-13,test_1,232019-02-15,原创 2021-07-22 23:19:17 · 1399 阅读 · 0 评论 -
求店铺访客量(京东面试真题?)
题目有50W个京东店铺,每个顾客访客访问任何一个店铺的任何一个商品时都会产生一条访问日志,访问日志存储的表名为Visit,访客的用户id为user_id,被访问的店铺名称为shop,请统计,1)每个店铺的UV(访客数)2)每个店铺访问次数top3的访客信息。输出店铺名称、访客id、访问次数数据集u1 au2 bu1 bu1 au3 cu4 bu1 au2 cu5 bu4 bu6 cu2 cu1 bu2 au2 au3 au5 au5 au5 aSQL1)建原创 2021-07-22 20:32:05 · 1075 阅读 · 2 评论