
sql
文章平均质量分 76
我家大宝最可爱
这个作者很懒,什么都没留下…
展开
-
SQLite入门
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 可以到网上下载sqlite的dll和exe。 解压后我们可以得到 可以将sqlite3添加到path中,这样就可以直接在CMD中运行。下面开始学习一些语法。有个重要的点值得注意,SQLite 是不区原创 2016-09-01 02:30:18 · 955 阅读 · 1 评论 -
grouping sets的用途
groupingid在hivespark中的区别标签: grouping_id grouping_id() spark 分类: hive1、hive中的grouping__id的数字规则如select a,b,c,grouping__id from test group by a,b,cgrouping sets ((ab),(ac),(abc))规则:根据group by 字段 ,从低到高,group sets中出现的字段是1没出现是0如 (a,b)对应 011(a,c)对应 1012。原创 2020-05-27 14:06:38 · 820 阅读 · 0 评论 -
连续登陆n天的用户
完美解决方案假设有这样的一个数据,一列是用户id,另一列是用户登陆app的日期,当然用户可能会重复登陆,这也会被记录下来(具体的时间忽略了,这里只保留了日期,而且我还排了顺序,好看),我们要获得连续登陆3天的用户和最开始的时间用户id(uid)登陆日期(pt)A2020-01-01A2020-01-01A2020-01-10A2020-01-11...原创 2020-03-13 14:27:14 · 1021 阅读 · 3 评论 -
hive行列互转
1.行转列先说行转列是什么意思啊,假设有这样的数据,uid表示用户,time表示时刻,event表示用户这个时刻在干什么,我们保存到数据库中就是这样的uidtimeeventa09:01:00睁眼a09:02:00找手机a09:03:00发呆a09:04:00洗脸a09:05:00刷牙a09:06:00吃饭b1...原创 2020-03-11 09:35:36 · 314 阅读 · 0 评论 -
sql中group by后使用别名
为什么mysql的group by之后不能使用别名呢,假如有这样一个数据表(t_bike_cnt),一列为日期,另一列为投放车辆数,我们想要统计每个月的投放车辆数,并且过滤出投放车辆大于10的月份和车辆数日期(pt)投放车辆数 (cnt)2020-01-0112020-01-0222020-01-0332020-02-0662020-02-07...原创 2020-03-12 17:18:03 · 13955 阅读 · 7 评论