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

测试结果

相关推荐
大熊背2 分钟前
基于人眼视觉特性的相关图像增强基础知识介绍
人工智能·算法·计算机视觉
啊阿狸不会拉杆33 分钟前
《算法导论》第 12 章 - 二叉搜索树
数据结构·c++·算法·排序算法
范特西_43 分钟前
不同的子序列-二维动态规划
算法·动态规划
花开富贵ii1 小时前
代码随想录算法训练营第三十八天、三十九天|动态规划part11、12
java·数据结构·算法·leetcode·动态规划
巴里巴气2 小时前
Redis是单线程性能还高的原因
数据库·redis·缓存
麓殇⊙3 小时前
redis--黑马点评--用户签到模块详解
前端·数据库·redis
惊骇世俗王某人3 小时前
MySQL数据库索引及底层数据结构
数据结构·数据库·mysql
HW-BASE6 小时前
《C语言》指针练习题--1
c语言·开发语言·单片机·算法·c
泽虞7 小时前
数据结构与算法
c语言·数据结构·算法