请求修正含LEFT JOIN与WHERE条件的SQL查询(指定senderId)
修正后的SQL查询语句
原查询的核心语法错误是WHERE子句位置错误,SQL中JOIN子句必须在WHERE条件之前执行,因此需要调整顺序。以下是修正后的语句:
select count(tg."transferGroupId"), tg."transferGroupId", tg."senderId", tg."receiverId", tg."createdAt", u."firstName" from kit.kit_transfers as tg left join users as u on tg."receiverId"=u.id where tg."senderId"='30b81071-0167-4736-a162-103a2165be3d' group by tg."transferGroupId", tg."senderId", tg."receiverId", tg."createdAt", u."firstName"
修正说明
- 调整了
LEFT JOIN和WHERE的顺序,符合SQL标准语法执行逻辑(FROM/JOIN → WHERE → GROUP BY → SELECT) - 保留了原查询的聚合、分组逻辑,确保能正确统计指定
senderId下各分组的记录数,并关联用户表获取接收方姓名
内容的提问来源于stack exchange,提问作者RJ amal
相关产品推荐
相关产品推荐

