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

测试结果

相关推荐
梦想的颜色17 分钟前
mongoTemplate + Java 增删改查基础介绍
数据结构·数据库·mysql
yu859395842 分钟前
MATLAB连续线性化模型预测控制(SL-MPC)
算法·机器学习·matlab
ytttr8731 小时前
基于ACADO工具包的自主车道跟踪与避障MPC控制
算法
隔壁大炮1 小时前
第一章_机器学习概述_03.机器学习_算法分类
算法·机器学习·分类
WolfGang0073211 小时前
代码随想录算法训练营 Day43 | 图论 part01
算法·深度优先
小小小米粒1 小时前
redis命令集合
数据库·redis·缓存
Irene19911 小时前
SQL 中日期的特殊性总结(格式符严格要求全大写)
sql
herinspace2 小时前
管家婆实用贴-如何分离和附加数据库
开发语言·前端·javascript·数据库·语音识别
叶小鸡2 小时前
小鸡玩算法-力扣HOT100-堆
数据结构·算法·leetcode