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

测试结果

相关推荐
小草cys几秒前
基于大模型的图像目标检测及跟踪算法
人工智能·算法·目标检测
筷乐老六喝旺仔9 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
知识分享小能手11 分钟前
SQL Server 2019入门学习教程,从入门到精通,初识 SQL Server 2019 —— 语法知识点与使用方法详解(1)
数据库·学习·sqlserver
代码游侠12 分钟前
C语言核心概念复习(三)
开发语言·数据结构·c++·笔记·学习·算法
池央19 分钟前
贪心算法-递增的三页子序列
算法·贪心算法
lrh12280019 分钟前
详解K近邻(KNN)算法:原理、实现与优化
算法·机器学习
清风~徐~来20 分钟前
【视频点播系统】Etcd-SDK 介绍及使用
数据库·etcd
计算机毕设VX:Fegn089521 分钟前
计算机毕业设计|基于springboot + vue球鞋购物系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
仍然.24 分钟前
MYSQL--- 表的设计
数据库·mysql
程途拾光15827 分钟前
算法公平性:消除偏见与歧视的技术探索
大数据·人工智能·算法