SELECT
subject_id,
voucher_number,
sum( borrower_amount )
FROM
voucher_details vd
LEFT JOIN voucher v ON v.id = vd.voucher_id
GROUP BY
subject_id
使用上面这段sql进行查询的时候报了一个错误,大致的意思就是说在GROUP BY语句中,包含非聚合列的问题。
在网上查阅资料后发现只需要使用 ANY_VALUE() 解决就行了。改正后的代码如下:
SELECT subject_id, ANY_VALUE ( voucher_number ), sum( borrower_amount ) FROM voucher_details vd LEFT JOIN voucher v ON v.id = vd.voucher_id GROUP BY subject_id
注意:该文章只是作为我自己的学习笔记,如有错误欢迎纠正。