前言
练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。
今日题目:
1193.每月交易I
表:Transactions
| 列名 | 类型 |
|---|---|
| id | int |
| country | varchar |
| state | enum |
| amount | int |
| trans_date | date |
id 是这个表的主键。该表包含有关传入事务的信息。state 列类型为 [“approved”, “declined”] 之一。
编写一个 sql 查询来查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数及其总金额。
以 任意顺序 返回结果表。
我那不值一提的想法:
- 首先梳理表内容,题干一共给了一张交易表,记录了交易id,交易国家,交易状态,交易数额
交易日期。 - 其次分析需求,需要查询每个月和每个国家和地区的事务数及其总金额
- 然后这道题没啥难度,一步一步跟着走就可以了
- 首先需要查询每个月,每个国家的,那么就直接
group by month,country,其中month可以使用substr抽取月份,substr(trans_date,1,7) - 然后开始计算

最低0.47元/天 解锁文章
1674

被折叠的 条评论
为什么被折叠?



