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

测试结果

相关推荐
jiet_h15 分钟前
Android Kotlin 算法详解:链表相关
android·算法·kotlin
数据潜水员1 小时前
C#基础语法
java·jvm·算法
鸽子炖汤1 小时前
LRC and VIP
c++·算法·图论
鑫鑫向栄1 小时前
[蓝桥杯]机器人塔
数据结构·c++·算法·蓝桥杯
暴力求解1 小时前
C语言---动态内存管理、柔性数组
c语言·开发语言·算法
_Itachi__2 小时前
LeetCode 热题 100 208. 实现 Trie (前缀树)
算法·leetcode·职场和发展
heart000_12 小时前
MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
数据库·mysql
一眼青苔2 小时前
MySQL 如何判断某个表中是否存在某个字段
数据库·mysql
闻闻不会编程2 小时前
74. 搜索二维矩阵 (力扣)
算法·leetcode·矩阵
弥彦_2 小时前
线段树刷题记录
数据结构·c++·算法