Mysql 在同一查询中选择带where子句和不带where子句

Mysql 在同一查询中选择带where子句和不带where子句,mysql,select,group-by,Mysql,Select,Group By,我试图找到一种方法来计算符合特定条件的金额,以及不符合特定条件的金额。例如,如果我的桌子看起来像这样 user amount description 1 34 bike 1 78 toys 2 3 fuel 2 12 bike 我试图得到一张最终看起来像这样的桌子: user amount spent on bike amount spent total 1 34

我试图找到一种方法来计算符合特定条件的金额,以及不符合特定条件的金额。例如,如果我的桌子看起来像这样

user  amount  description
1     34      bike
1     78      toys
2     3       fuel
2     12      bike
我试图得到一张最终看起来像这样的桌子:

user   amount spent on bike  amount spent total
1      34                    112
2      12                    15
我使用的是mysql,您可以在分组中使用语句:

SELECT user,
       SUM(CASE WHEN description = 'bike' THEN amount ELSE 0 END) bike_amount,
       SUM(amount) total_amount
FROM mytable
GROUP BY user