IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> sql数据练习 -> 正文阅读

[大数据]sql数据练习

---组内排名
select *from (
select  brank,keyword,sum(price) as `营业额` ,dense_rank() over (partition  by keyword order by sum(price) desc) as `排名`
from CityRecord group by brank,keyword )t1
where `排名`<=10
--if匹配语句
select item_id, sum(if(flag==1,1,0))  as `浏览人数`,sum(if(flag==2,1,0))as `收藏人数`,
sum(if(flag==3,1,0)) as `订单人数`,sum(if(flag==4,1,0)) as `付款人数`,(`付款人数`/`浏览人数`) as `转化率` from UserBea  
group by item_id 
order by `转化率` desc
--查询每日新增的用户 
select count(user_id) as `新增人数` ,toDate(`日期`) as `日期` from(
select user_id,MIN(times) as `日期` from UserBea ub2 where user_id in(
select DISTINCT  user_id from UserBea)
group by user_id 
)group by `日期`
--查询七天内活跃用户
select  user_id ,count(`日期`) as `登陆次数`from(   
select user_id,  toYYYYMMDD(toDate(times)) AS `日期` from UserBea
where  `日期`<=toYYYYMMDD(now()) and (toYYYYMMDD(now())-8)<`日期`)
group by user_id 
having `登陆次数`>=10
--查询七天内连续登陆的用户
select user_id ,count( DISTINCT  `日期`) as `七天登陆次数` from (
select user_id,  toYYYYMMDD(toDate(times)) AS `日期` from UserBea
where  `日期`<=toYYYYMMDD(now()) and (toYYYYMMDD(now())-7)<`日期`)t1
group by user_id 
having `七天登陆次数`=7
--建表语句一 
CREATE TABLE alibaba.UserBea
(

    `user_id` Int64,

    `cate_id` Int32,

    `item_id` Int32,

    `times` Int64,

    `ip` String,

    `flag` Int8
)
ENGINE = MergeTree
ORDER BY user_id
SETTINGS index_granularity = 8192;

--建表语句二
CREATE TABLE alibaba.CityRecord
(

    `user_id` String,

    `item_id` String,

    `cate_id` String,
    `order_id` String,

    `times` Int64,

    `name` String,

    `keyword` String,

    `factory` String,

    `price` Float32,

    `pro` String,

    `city` String,

    `par` String,
    `brank`  String
)
ENGINE = MergeTree
ORDER BY user_id
SETTINGS index_granularity = 8192;

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-27 11:00:44  更:2022-02-27 11:01:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:54:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码