无忧数仓实习
面试时给的SQL题
1.有个无忧达人开的店铺,每个顾客访问任何一个店铺的任何一个商品时,都会产生一条访问日志 访问日志存储的表名为vsit,访客用户id为user id,被访问的店铺名称为shop。请统计每个店铺访问次数top3的访客信息。输出店铺名、访客id、访问次数。
2.现在只有两个字段工号,姓名,请你在原有数据不动的情况下,标记这个人是否出现重名情况,并把其余重名的人的工号(要去除自己的工号),拼接起来,加一列
题意:在原有数据上增加两列:是否重名,其余重名人工号
3.现在有两个字段uid ,date,现在要求出,每天的uid非重复数;其中定位为下:
非重复数指今天出现的uid中,未在以前的历史数据中出现过的uid数例如 一号 出现了AB,二号出现了ADD,那么二号的非重复数是1,要对两个D进行去重。
题意:计算的时候把之前出现过的数据忽略掉
1.有个无忧达人开的店铺,每个顾客访问任何一个店铺的任何一个商品时,都会产生一条访问日志 访问日志存储的表名为vsit,访客用户id为user id,被访问的店铺名称为shop。请统计每个店铺访问次数top3的访客信息。输出店铺名、访客id、访问次数。
2.现在只有两个字段工号,姓名,请你在原有数据不动的情况下,标记这个人是否出现重名情况,并把其余重名的人的工号(要去除自己的工号),拼接起来,加一列
题意:在原有数据上增加两列:是否重名,其余重名人工号
3.现在有两个字段uid ,date,现在要求出,每天的uid非重复数;其中定位为下:
非重复数指今天出现的uid中,未在以前的历史数据中出现过的uid数例如 一号 出现了AB,二号出现了ADD,那么二号的非重复数是1,要对两个D进行去重。
题意:计算的时候把之前出现过的数据忽略掉
全部评论
第二个怎么撕,标重复用row_number好像不能标全,工号没思路
大佬,哪个无忧呢
相关推荐