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

测试结果

相关推荐
海海不瞌睡(捏捏王子)5 分钟前
Unity A*寻路算法
算法·unity
Ricky_Theseus5 分钟前
SPOOLING 系统详解
linux·服务器·数据库
HUGu RGIN7 分钟前
Redis 下载与安装 教程 windows版
数据库·windows·redis
jaysee-sjc8 分钟前
【项目三】用GUI编程实现局域网群聊软件
java·开发语言·算法·安全·intellij-idea
卢光庆10 分钟前
aardio - wsock.tcp.simpleHttpServer 访问数据库例程
数据库
木心术110 分钟前
OpenClaw数据库自动化部署与网站接口调通全流程指南
运维·数据库·自动化
枕布响丸辣16 分钟前
MySQL 主从复制与 MyCat 分库分表实战详解
数据库·mysql
eRTE XFUN18 分钟前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker
Lhan.zzZ19 分钟前
Qt开发踩坑:QList越界问题导致程序崩溃
数据库·c++·qt
8Qi841 分钟前
Redis哨兵模式(Sentinel)深度解析
java·数据库·redis·分布式·缓存·sentinel