vipkid:20届数据分析笔试

第一题:
select t.col_1,t.col_2,t.col_3,col_11,t.col_4
from (select t2.col_1,t2.col_2,t1.col_3,t1.col_1 as col_11,t1.col_4
from (
select * from Table_B
)t1
left join(
select * from Table_A
)t2
on t1.col_1=t2.col_1
union all 
select * ,'NULL','NULL','NULL' from Table_A where col_1='c'
)t
order by t.col_1
运行结果:如何将null放到最后啊?
第二题:mysql|oracel
select t.month,t.sum_amount,sum(t.sum_amount)over( order by  t.month) as 'add_amount'
from 
(select left(date(paid_time),7) as 'month',sum(amount) as 'sum_amount'
from order_record
group by left(date(paid_time),7)
)t
order by t.month
如何用SQLite改写啊???



#VIPKID##笔试题目#
全部评论
第一题我用了两个左连 然后再union all就好啦。   第二题我用的substr截取时间 然后再用窗口函数就可以了
点赞
送花
回复
分享
发布于 2019-09-03 18:11
SELECT a.col_1,a.col_2,b.col_3,b.col_1,b.col_4 FROM (     SELECT col_1,col_2     FROM Table_A ) a LEFT JOIN(     SELECT col_3,col_1,col_4     FROM Table_b ) b ON a.col_1=b.col_1 UNION ALL SELECT a.col_1,a.col_2,b.col_3,b.col_1,b.col_4 FROM (     SELECT col_1,col_2     FROM Table_B ) b LEFT JOIN(     SELECT col_1,col_2     FROM Table_A ) a ON a.col_1=b.col_1 WHERE a.col_1 IS NULL
点赞
送花
回复
分享
发布于 2019-09-03 19:58
秋招专场
校招火热招聘中
官网直投
请问第二题的建表语句还在吗?当时都没时间做这个了。。。
点赞
送花
回复
分享
发布于 2019-09-03 20:38
lZ呀,出来SQL题还有什么题吗?
点赞
送花
回复
分享
发布于 2019-09-14 17:25

相关推荐

投递腾讯云智研发等公司10个岗位
点赞 评论 收藏
转发
点赞 16 评论
分享
牛客网
牛客企业服务