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 …                -笔试面试资料

这是qklbishe.com第9738 篇笔试面试资料
提供答案分析,通过本文《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 …                -笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

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

 

 

 

 

 

 

 

 

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                                        ...                                                                                                                                                                                                                                      林222jo
SELECT a.level,a.c1,a.c2,b.c3,c.c4,d.c5,e.c6
from (
    SELECT level,count(distinct userid) as c1,count(DISTINCT sid) as c2
    from U
    group by level
) a join (
    SELECT level,count(orderid) as c3
    from O left join U
    on o.userid = u.userid
    left join S
    on s.sid = u.sid
    where s.cityid = ‘苏州’
    and u.sid is not null
    group by u.level
) b on a.level = b.level
join (
    SELECT u.level,count(DISTINCT userid) as c4
    from O left join U
    on o.userid = u.userid
    group by level
) c
on b.level = c.level
join (
    SELECT level,count(orderid) as c5
    from O left join U
    on o.userid = u.userid
    where u.sid is null
    group by u.level
) d
on d.level = c.level
join (
    SELECT level,count(DISTINCT sid) as c6
    from O left join U
    on o.userid = u.userid
    where u.sid is not null
    and year(date)=’2017′
    group by level
) e
on e.level = d.level
2021-04-19 11:04:37 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 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 …                -笔试面试资料

提供最优质的资源集合

立即查看 了解详情