sql
piepis
DT时代的一块砖
展开
-
SQL-用户连续登陆问题
数据格式基础问题问题: 用户连续登陆的最大天数解题思路先按照用户(uid)分组,按照日期升序排列获取新列 row_num按照第一步的排序结果,将每个日期减去(date_sub)排序结果row_num获取date2列聚合uid,date1 列,求每个uid出现次数,然后获取每个uid最大连续分步解析第一步create table login1_tmp1selectuid,date1,row_number() over(partition by uid order by date原创 2020-08-12 20:52:51 · 1792 阅读 · 0 评论 -
SQL面试题-窗口函数
开窗函数 sum 应用问题 : 按日展示,月度累计结果数据表 CLSFD_WEEKLY_Bn_USV_Watch select metric_name,month(clsfd_sum_dt) as mon, clsfd_sum_dt, metric_value, sum(count_name) over(partition by metric_name,month(clsfd_sum_dt) order by month(clsfd_sum_dt),clsfd_sum_dt rows be原创 2020-08-05 18:23:51 · 898 阅读 · 0 评论 -
mysql索引详解
索引7问什么是索引?有什么作用?索引就相当于一本书的目录,通过目录可以快速的找到对于的资源。在数据库方面,查询一个表的时候有两种检索方式:第一种方式:全表扫描第二种方式:根据索引检索(效率很高)索引为什么可以提高检索效率呢? 其实最根本的原理是缩小了扫描的范围。索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库中的对象,也需要数据库不断的维护。是有维护成本...原创 2020-04-27 00:09:31 · 175 阅读 · 0 评论