滴滴大数据sql 取出累计值与1000差值最小的记载
1.题目
已知有表t_cost_detail包含id和money两列,id为自增,请累加盘算money值,并求出累加值与1000差值最小的记载。
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企服之家,中国第一个企服评测及商务社交产业平台。 |