LeetCode MySQL 1193. 每月交易 I(date_format)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 1193. 每月交易 I(date_format)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
Table: Transactions
+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | country | varchar | | state | enum | | amount | int | | trans_date | date | +---------------+---------+ id 是這個表的主鍵。 該表包含有關傳入事務的信息。 state 列類型為 “[”批準“,”拒絕“] 之一。編寫一個 sql 查詢來查找每個月和每個國家/地區的事務數及其總金額、已批準的事務數及其總金額。
查詢結果格式如下所示:
Transactions table: +------+---------+----------+--------+------------+ | id | country | state | amount | trans_date | +------+---------+----------+--------+------------+ | 121 | US | approved | 1000 | 2018-12-18 | | 122 | US | declined | 2000 | 2018-12-19 | | 123 | US | approved | 2000 | 2019-01-01 | | 124 | DE | approved | 2000 | 2019-01-07 | +------+---------+----------+--------+------------+Result table: +----------+---------+-------------+----------------+--------------------+-----------------------+ | month | country | trans_count | approved_count | trans_total_amount | approved_total_amount | +----------+---------+-------------+----------------+--------------------+-----------------------+ | 2018-12 | US | 2 | 1 | 3000 | 1000 | | 2019-01 | US | 1 | 1 | 2000 | 2000 | | 2019-01 | DE | 1 | 1 | 2000 | 2000 | +----------+---------+-------------+----------------+--------------------+-----------------------+來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/monthly-transactions-i
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
# Write your MySQL query statement below select date_format(trans_date, '%Y-%m') month, country,count(*) trans_count,sum(case state when 'approved' then 1else 0 end) approved_count,sum(amount) trans_total_amount,sum(if(state='approved', amount, 0)) approved_total_amount from Transactions group by date_format(trans_date, '%Y-%m'), country # %M 輸出的是英文的月份,%m是兩位數字 # %Y 輸出4為年份, %y 輸出年分的后兩位我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 1193. 每月交易 I(date_format)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1619. 删除某些元
- 下一篇: LeetCode 1684. 统计一致字