大厂真实面试题(一)

打印 上一主题 下一主题

主题 529|帖子 529|积分 1587

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

1.题目

已知有表t_cost_detail包含id和money两列,id为自增,请累加盘算money值,并求出累加值与1000差值最小的记载。

2.分析

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

  1. CREATE TABLE IF NOT EXISTS t_cost_detail (
  2.     id bigint, --id
  3.    
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表