首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数仓用户行为漏斗分析数如何SQL实现(第一节)

;过滤出一周内的数据;按设备id分组;===>count(*)得到最终结果; partition(dt='2019-02-10') from dwd_start_log where dt='2019...', `sunday_date` string COMMENT '周日日期' ) COMMENT '活跃用户按周明细' PARTITIONED BY (`wk_dt` string) stored...as parquet location '/warehouse/gmall/dws/dws_uv_detail_wk/' ; 导入数据:以周为分区;过滤出一个月内的数据,按设备id分组; 周一:date_add...; data_format('2019-03-10', 'yyyy-MM') ---> 2019-03 where date_format('dt', 'yyyy-MM') = date_format...如果一个用户首次打开某APP,那这个用户定义为新增用户;卸载再安装的设备,不会被算作一次新增。新增用户包括日新增用户、周新增用户、月新增用户。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    sql分别用日期、月、年 分组 group by 分组,datepart函数,datediff函数 统计

    created_time,23),datepart(hh,created_time)) b on b.st=a.GroupDay order by GroupDay 查询小时数据,按小时分组...’) 会输出 星期六 /* * 设置一周的第一天为星期一 */ set datefirst 1 –设置一周的第一天为星期一(美国一周的第一天习惯为星期天) select datepart...(weekday, ‘2013-06-08’) 会输出 6 /* * 设置一周的第一天为星期日 */ set datefirst 7 –设置一周的第一天为星期日(美国一周的第一天习惯为星期天...CONVERT(VARCHAR(10),GETDATE(),120) –2015-07-13 SELECT CONVERT(VARCHAR(10),GETDATE(),101) –07/13/2015 –按日分组...month,CreateDate) as Times,sum(Unit) as Totals from pdt_Out group by DATEPART(month,CreateDate) go –按年分组

    2.7K50

    sql server中部分函数功能详解

    年份 yy、yyyy 季度 qq、q 月份 mm、m 每年的某一日 dy、y 日期 dd、d 星期 wk、ww 工作日 dw 小时 hh 分钟 mi、n 秒 ss、s 毫秒 ms 11. datepart...datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh...datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh...datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh...mi:ss:mmm(24h) 120 或者 20 yyyy-mm-dd hh:mi:ss(24h) 121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h) 126 yyyy-mm-ddThh

    1.6K30

    SQL函数 DATENAME

    week:可以配置为使默认算法或ISO 8601标准算法确定给定日期的年度星期。 weekday:对于weekday的默认设置是将周日指定为一周的第一天(工作日=1)。...但是,可以将一周的第一天配置为另一个值,或者可以应用指定星期一为一周的第一天的ISO 8601标准。 millisecond:返回一个包含毫秒数(千分之一秒)的字符串。...][,][yy]yy dd [yy]yy Mmm[mm] yyyy Mmm[mm] dd yyyy [dd] Mmm[mm] 其中分隔符是斜杠(/)、连字符(-)或句号(.)。...指定了时间格式但没有指定日期格式,则DATENAME的默认值为1900-01-01,其中weekday的值为Monday。...有效的日期表达式可以由日期字符串(yyyy-mm-dd)、时间字符串(hh:mm:ss)或日期和时间字符串(yyyy-mm-dd hh:mm:ss)组成。

    1.6K40

    SQL中的高级日期函数

    语法 @@DATEFIRST 注意: SET DATEFIRST n 指定一周的第一天(星期日、星期一、星期二等) 。 n 值的范围为 1 到 7 。...mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh 分钟 mi, n 秒 ss, s 毫秒 ms 微妙 mcs 纳秒 ns 示例 查询上个月的今天,下个月的今天...语法 DATEFROMPARTS ( year, month, day ) 注意: DATEFROMPARTS 返回一个 date 值,其中日期部分设置为指定的年、月和日,时间部分设置为默认值 。...特别是在进行数据分组统计时经常用到。 DATEPART 作用 返回表示指定 date 的指定 datepart 的整数。...语法 ISDATE ( expression ) 示例 判断今天(2021-12-08)是否为合法日期 IF ISDATE('2021-12-08') = 1 SELECT '合法日期' Result

    17610

    sql 时间总结

    日期部分 缩写  year yy, yyyy  quarter qq, q  Month mm, m  dayofyear dy, y  Day dd, d  Week wk, ww  Hour hh ...1-366 Day Dd d 日,1-31 Weekday Dw w 一周的日数,一周中的第几日 1-7 Week Wk ww 周,一年中的第几周 0 ~ 51 Hour Hh h 时0 ~ 23 Minute...206天 DatePart(yyyy,'2005-7-25 22:56:32')返回值为 2005即2005年 一个月的第一天     第一个例子,我将告诉你如何从当前日期去这个月的最后一天。...,   DATEDIFF(mm,0,getdate()),   0)   --2.本周的星期一   SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),  ...最后一个就是格式了,这个值是可选的:20或者120都可以,它遵循的是[ODBC 规范],输入/输出样式为:yyyy-mm-dd hh:mm:ss[.fff] 具体的可以参考Sql Server的联机帮助

    1.9K90

    sql sever基本查询语句

    查询(*可代表全部)(代表不等于于) select 列名 from 表名(,隔开) where 查询条件 order by 排序的列名 +连接的数据类型必须兼容(结果为字符串数据的连接 , 如果连接数值型...,结果为数值的和) 含有别名的简单查询   : 列名  as 别名 列名  别名 别名=列名 查询空值 select 列名 form 表名 where 列名 is (not)null 查询常量列 常量...:取月 dd:取月中的天 dy:取年中的天 wk:取年中的周 dw:取周中的天 qq:取年中的季度 hh:取小时 mi:取分钟 ss:取秒 日期格式 date          yyyy-MM-dd datetime...      yy-MM-dd hh:mm:ss time          hh:mm:ss timestamp     1970到现在    yyyyMMddhhmmss year          ...yyyy    1901 字符串函数 (用于控制返回给用户的字符串) char index (需查找,原字符串,起始位置)寻找字符串位置 len()长度 upper()转换大写 lower()转换小写

    1.7K50
    领券