SQL编程(不限定何种数据库,可使用mysql,oracle,sqlser...
订单表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 |
... |
|
|
|
|
|
|