楼主: 于家崎
864 1

[学习笔记] 【学习笔记】数据分析MySQL710 电商数据实例 原始数据中时间相关字段已时间戳 ... [推广有奖]

  • 0关注
  • 0粉丝

硕士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
940 个
通用积分
22.6174
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
700 点
帖子
124
精华
0
在线时间
1 小时
注册时间
2020-6-10
最后登录
2020-8-27

楼主
于家崎 发表于 2020-7-10 18:52:34 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据分析MySQL710
电商数据实例

原始数据中时间相关字段已时间戳格式进行存储时,需要操作如下:

1.添加新字段用来存储时间格式字段。

alter table [表名] add [字段名] [数据类型];

2.时间戳转化成时间格式,更新新字段数据。

update [表名] set [新字段] = from_unixtime([要转换字段]);

不同时段的累计销售额(聚合函数进行开窗)

select
hour(addtime_new) as 时段,
sum(OrderAmount) as 销售额,
sum(sum(OrderAmount)) over(order by hour(addtime_new)) as 累计销售额
from orderinfo
group by hour(addtime_new);

-- 哪种支付方式可能导致用户支付不成功而取消订单 (利用逻辑判断来计算)
select
PayTool,
sum(OrderState=3 and PayState=0) as 未支付而取消的订单数,
count(OrderState=3 and PayState=0) as 订单数,
avg(OrderState=3 and PayState=0) as 未支付而取消的订单占比
from orderinfo
group by PayTool;

-- 不同品牌的总销量(判断按哪个表字段进行分组)

品牌数量不一致,按品牌主表进行分组

select count(SupplierID) from goodsbrand;-- 64

select count(goodsid) from goodsinfo;-- 10000

select count(distinct typeid) from goodsinfo;-- 69

select typeid,brandtype,sum(amount) 总销量
from orderdetail

left join goodsinfo on orderdetail.goodsid=goodsinfo.goodsid

left join goodsbrand on typeid=SupplierID

group by typeid;


SQL计算复购率

https://blog.csdn.net/kejiayuan0806/article/details/106410139
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MySQL 学习笔记 原始数据 电商数据 数据分析

沙发
byangd 发表于 2021-11-11 11:34:53
请问可以分享一下数据集吗?非常感谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-8 22:57