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

测试结果

相关推荐
惺忪97984 分钟前
QAbstractListModel 详细解析
数据库
国服第二切图仔1 小时前
Rust开发实战之操作SQLite数据库——从零构建数据持久化应用
数据库·rust·sqlite
沙威玛_LHE2 小时前
树和二叉树
数据结构·算法
py有趣4 小时前
LeetCode算法学习之两数之和 II - 输入有序数组
学习·算法·leetcode
夏鹏今天学习了吗4 小时前
【LeetCode热题100(62/100)】搜索二维矩阵
算法·leetcode·矩阵
安审若无5 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
fenglllle6 小时前
mybatis-plus SQL 注入漏洞导致版本升级引发的问题
数据库·sql·mybatis
呆呆小金人6 小时前
SQL字段对齐:性能优化与数据准确的关键
大数据·数据仓库·sql·数据库开发·etl·etl工程师
learning-striving6 小时前
SQL server创建数据表
数据库·sql·mysql·sql server
吃着火锅x唱着歌6 小时前
LeetCode 1128.等价多米诺骨牌对的数量
算法·leetcode·职场和发展