2024-01-25 力扣高频SQL50题目1193每月交易

时间:2024-01-26 12:23:27

1.1193每月交易

1 count可以这样用。。

COUNT(IF(state = 'approved', 1, NULL)) AS approved_count

如果 COUNT(if(state = 'approved',1,0)),这里变成0,就不对了。因为count计数时候,只要里面不是null,就会算进去。

sum(if(state = 'approved',1,0))和COUNT(IF(state = 'approved', 1, NULL))是一样的

2 sum((if(state = 'approved',1,0))*amount) as approved_total_amount 

其实就是下面这个sql。

SUM(IF(state = 'approved', amount, 0)) AS approved_total_amount

3 DATE_FORMAT(trans_date, '%Y-%m')

这样就可以提取出时间格式“2020-09”