mysql 我想在一个组中的所有元素的总和时,使用组由

uqjltbpv  于 2023-04-04  发布在  Mysql
关注(0)|答案(1)|浏览(59)

下面是我的疑问:

SELECT * FROM expense e JOIN category c ON e.category_id = c.category_id WHERE e.id = 42;

下面是结果集

我希望category_name中的所有行都像这样

category_name       expense_amount
bills and recharge  200
shoes               1200
entertainment       2690
healthcare          726
Utensils            360
travel              1500
food                400
xienkqul

xienkqul1#

SELECT *, sum(e.expense_amount)
  FROM expense e
  JOIN category c ON e.category_id = c.category_id
 WHERE e.id = 42
 GROUP BY e.category_id;

你必须使用group by和一个sum函数来实现你想要的。
https://dbfiddle.uk/lrKlt5wM

相关问题