group by 子句

SELECT 
   date,
   SUM(p.amount) AS total_amount,
   name AS payment_method
FROM payments p
JOIN payment_methods pm
   ON p.payment_method = pm.payment_method_id 
 GROUP BY date, payment_method

最开始我们讲述方程式,有SUM MAX MIN 等,延续到SUM 的多种运用,但是这个是总列的加总,所以我们加上了条件,针对于‘同一名字’‘同一地点’‘同一编号’的加总。

所以引入了group by子句,这里是利用date和payment_method作为条件

需要注意的是,多个条件之间用逗号连接,而不是AND 连接,会报错,报错

   Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sql_invoicing.p.date' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by    0.000 sec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值