SQL编程(不限定何种数据库,可使用mysql,oracle,sqlser...

发布于 2022-03-03 16:27:04

SQL编程(不限定何种数据库,可使用mysql,oracle,sqlserver,hive等任何一种语法)
已知有以下3个表的结构信息:
订单表O(订单号orderid, 用户userid, 日期date)   -- 订单明细表,10亿条(近3年数据)
用户表U(用户userid, 身份证sid,用户等级level,性别sex)     -- 用户基本信息,1亿条 
身份证S(身份证sid , 城市cityid)      --居民身份证信息表,5000W条

说明:
1. 一个用户有可能不会下订单;
2. 一个用户有可能没有身份证信息;不同用户可能会使用同一个身份证信息;
3. 实名用户:有身份证的信息的用户


要求在一个SQL语句完成,统计每个用户等级的以下数据统计

  用户等级

用户数 c1

居民数 c2

苏州实名用户的订单数c3

有下订单的用户数 c4

非实名用户所下的订单数 c5

2017年的有下订单的居民数 c6


结果示例:

用户等级

c1

c2

c3

c4

c5

c6

Level0

100

101

102

103

104

105

Level1

200

201

202

203

204

205

...

 

 

 

 

 

 

 

 


关注者
0
被浏览
35
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看