当前位置: 首页 > news >正文

MySQL高阶2066-账户余额

目录

题目

准备数据

分析数据

总结


题目

请写出能够返回用户每次交易完成后的账户余额. 我们约定所有用户在进行交易前的账户余额都为0, 并且保证所有交易行为后的余额不为负数。

返回的结果请依次按照 账户(account_id), 日期( day ) 进行升序排序 .

准备数据

Create table If Not Exists Transactions (account_id int, day date, type ENUM('Deposit', 'Withdraw'), amount int)Truncate table Transactionsinsert into Transactions (account_id, day, type, amount) values ('1', '2021-11-07', 'Deposit', '2000')insert into Transactions (account_id, day, type, amount) values ('1', '2021-11-09', 'Withdraw', '1000')insert into Transactions (account_id, day, type, amount) values ('1', '2021-11-11', 'Deposit', '3000')insert into Transactions (account_id, day, type, amount) values ('2', '2021-12-07', 'Deposit', '7000')insert into Transactions (account_id, day, type, amount) values ('2', '2021-12-12', 'Withdraw', '7000')

分析数据

selectaccount_id, day,sum(case when type = 'Deposit' then amount else -amount end) over (partition by account_id order by day) balance
fromtransactions
order byaccount_id,day;

总结

使用开窗函数sum()计算不同的交易类型

http://www.lryc.cn/news/452698.html

相关文章:

  • 《RabbitMQ篇》Centos7安装RabbitMQ
  • 昇思学习打卡营第31天|深度解密 CycleGAN 图像风格迁移:从草图到线稿的无缝转化
  • 跟我学C++中级篇——空值的定义
  • (三)Mysql 数据库系统全解析
  • SAP HCM 0001信息类型一个月内有多个成本中心
  • 字节输入流
  • 深度学习-----------------机器翻译与数据集
  • SOMEIP_ETS_151: SD_Send_triggerEventUINT8Reliable_Eventgroup_2
  • 32 C 语言指针的长度与运算(指针加减整数、指针自增自减、同类型指针相减、指针的比较运算)
  • 【系统架构设计师】经典论文:轮软件三层架构设计
  • (C语言贪吃蛇)13.实现贪吃蛇四方向的移动
  • Spring Boot + MyBatis 项目中常用注解详解(万字长篇解读)
  • AWS Network Firewall -NAT网关配置只应许白名单域名出入站
  • 【C语言系统编程】【第二部分:并发编程】2.3 实践与案例分析
  • React -AppVarContext.Provider 提供者组件
  • 【Python】解密用户代理:使用 Python User Agents 库探索浏览器和设备信息
  • 以串口接口为例介绍关于BSP底层架构开发的迭代过程
  • Label-Studio ML利用yolov8模型实现自动标注
  • 【PostgreSQL】实战篇——用户管理、角色和权限控制的高级用法及技巧
  • Leetcode: 0011-0020题速览
  • Hive数仓操作(七)
  • Redis进阶篇 - 缓存穿透、缓存击穿、缓存雪崩问题及其解决方案
  • 一天认识一个硬件之电源
  • 关于BSV区块链覆盖网络的常见问题解答(上篇)
  • VUE 开发——Node.js学习(一)
  • 角膜移植难题现,传统方式缺陷显,创新水凝胶破局
  • 探索Spring Boot:实现“衣依”服装电商平台
  • 使用 cron 来设置定时任务
  • C# Blazor Server 调用海康H5Player播放摄像头画面
  • CSS实现服务卡片