没腿的鸟 发表于 2024-6-20 22:03:52

大厂真实面试题(一)

滴滴大数据sql 取出累计值与1000差值最小的记载

1.题目

已知有表t_cost_detail包含id和money两列,id为自增,请累加盘算money值,并求出累加值与1000差值最小的记载。
https://img-blog.csdnimg.cn/direct/13fc359e22914803ae9ac0856a7c4399.png
2.分析

本题主要是想找到累加值域1000差距最小的记载,也就是我们要对上述按照id进行排序而且累加,而且根据累加值1000差值求一个绝对值,然后绝对值最小的就这个记载对应的id就是最小的记载。主要观察了聚合函数开窗中,如果排序即进行累积求和sum()over(order by),然后观察绝对值函数abs(),最后观察排序函数开窗。
3. 创建表和写入数据

CREATE TABLE IF NOT EXISTS t_cost_detail (
    id bigint, --id
   
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 大厂真实面试题(一)