SQL-每日一题【1587. 银行账户概要 II】

题目

表: Users

表: Transactions

编写解决方案, 报告余额高于 10000 的所有用户的名字和余额. 账户的余额等于包含该账户的所有交易的总和。

返回结果表单 无顺序要求

查询结果格式如下例所示。

示例 1:

解题思路

1.题目要求我们查询出额高于 10000 的所有用户的名字和余额,我们使用聚合查询来解决。

2.首先我们将 Transactions 表和 Users进行左连接,连接条件为 Transactions.account = Users.account,然后按照 Transactions.account 进行分组,统计出每一组的amount之和作为balance,返回 balance 大于 10000 的姓名。

代码实现

sql 复制代码
select name, sum(amount) as balance
from Transactions 
left join Users
on Transactions.account = Users.account
group by Transactions.account 
having balance > 10000

测试结果

相关推荐
('-')几秒前
《从根上理解MySQL是怎样运行的》第二十四章笔记
数据库·笔记·mysql
CodeAmaz2 分钟前
MySQL 事务的实现原理详解
数据库·mysql·事务·隔离性
Hello.Reader3 分钟前
Flink SQL + Kafka 实时统计部门人数
sql·flink·kafka
♡喜欢做梦3 分钟前
MyBatis操作数据库(进阶):动态SQL
java·数据库·sql·java-ee·mybatis
Bear on Toilet3 分钟前
12 . 二叉树的直径
数据结构·算法·二叉树
copyer_xyf5 分钟前
SQL 语法速查手册:前端开发者的学习笔记
前端·数据库·sql
惜.己5 分钟前
数据结构与算法-数组异或操作
数据结构·算法
承缘丶5 分钟前
Excel字段清单转各类数据库建表语句的工具(开箱即用)
数据库·excel·excel转数据库建表语句
2301_807997388 分钟前
代码随想录-day55
数据结构·c++·算法
风123456789~2 小时前
【OceanBase专栏】脚本调用OB过程实验
数据库·oceanbase