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