sql 提取 用户数据
2023-09-14 09:09:30 时间
with rank as(
SELECT (CASE WHEN group_id < 90 then 'A' else 'B' END) as group_id, SUM(pay_dollar) as pay_dollars, count(*) as count FROM
(select MOD(CAST(CONCAT('0x', SUBSTR(TO_HEX(MD5(CONCAT('so69p', CAST(player_id AS STRING)))),0, 8)) AS INT64), 100) as group_id, pay_dollar FROM `heidao-market.mafia1_pf.v_paid_or
der`
WHERE pay_time >='2020-02-05 09:50:00' and pay_time <='2020-12-20 05:40:00' and player_id not in (select player_id from mafia1_pf.v_internal_player))
# and player_id in (select playe_id FROM mafia1.create_player where timestamp >='2019-07-01'))
#where pay_dollar >= 2 and pay_dollar <= 7
group by group_id
order by pay_dollars)
select group_id, pay_dollars/total_dollars as ratio, count, pay_dollars, pay_dollars/count as mean FROM rank, (select SUM(pay_dollars) as total_dollars FROM rank)
Order by ratio
with
f as (
select * from (
SELECT player_id , DATE(timestamp ) as dt ,ROW_NUMBER() OVER (PARTITION BY player_id ORDER BY timestamp DESC) AS rn, FROM `heidao-market.mafia1_ods.game_log_login`
WHERE DATE(timestamp) >= '2019-12-09' and DATE(timestamp) <='2020-01-09')
where rn=1),
A as (SELECT kingdom_id,player_id,timestamp,uid FROM `heidao-market.mafia1_ods.game_log_create_player` WHERE player_id in (select player_id from f )
and timestamp >'2014-01-01'),
B as (select device_id, uid ,attribute_lang from `mafia1_pf.v_game_user` where create_time >'2014-01-01'),
myevent as ( select A.uid,B.device_id as de_id , B.attribute_lang as language,
A.timestamp as created_time, A.kingdom_id,A.player_id from B inner join A on B.uid=A.uid ),
C as (select * from `mafia1_pf.v_device_list` where create_time >'2014-01-01' ),
D as (select
--distinct C.time as device_time,
date(myevent.created_time) as created_date,
myevent.player_id,
myevent.language ,
C.country_code,
C.source,
C.device_type,
C.os_type,
C.system_lang,kingdom_id
from C
inner join myevent on C.device_id=myevent.de_id)
select distinct player_id,created_date,language ,country_code,source,device_type,os_type,system_lang from D
相关文章
- oracle v$sqlarea 分析SQL语句使用资源情况 确认是否绑定变量
- 更改SQL Server 数据库的排序规则
- SQL SELECT基本语句结构
- 大数据基础之Hive(1)Hive SQL执行过程之代码流程
- SQL优化及注意事项
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005 .
- SQL数据缓存依赖 [SqlServer | Cache | SqlCacheDependency ]
- SQL Server利用HashKey计算列解决宽字段查询的性能问题
- [SQL] MSSQL update 语句中的关联
- Oracle与Sql Server复制表结构及数据
- SQL GROUP BY 语句
- SQL:将查询结果插入到另一个表的三种情况
- 如何使用ABAP open SQL的locator
- Sql语句把一个表的某几列的数据存到另一个表里的方法
- 在 Docker 里运行 Microsoft SQL 服务器
- SQL基础【十八、事物】(sql事物慎用,还是写业务逻辑代码好一些,入伙涉及到更换数据啥的很麻烦!)
- 〖Python 数据库开发实战 - MySQL篇⑨〗- 什么是 SQL 语言、如何创建数据逻辑库及如何创建数据表
- java+sql实现mysql数据表的数据结转
- 一文浅谈sql中的 in与not in,exists与not exists的区别以及性能分析
- 【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
- SQL提交数据三种类型
- sql查询第10条到第20条数据
- SQL Server 2014 更新数据(添加数据、修改数据、删除数据、like)
- SQL工具性能实测:居然比Navicat还快,数百万行数据导出仅51秒
- shell动态生成.sql文件的方法进阶2