表A有字段id、title,表B有a_id、name、price,A和B的关系为一对多
SQL如下:
select A.title,B.name,min(B.price) from A inner join B ON A.id=B.a_id group by B.a_id order by B.price
需求如下:我要在分组过后的数据里展示表B里价格最低的name(最低的价格已用min(B.price)获得,但B.name没有对应最低价格的那条数据)
非常抱歉,由于原表数据多,所以想精简一下来问,结果写错了,已更正!
有几个朋友没懂我的需求,解释一下:每个A有多个B,我需要查询A里面价格最低的B记录(同时要关联A),我现在的SQL查出来确实是B对应A价格最低的,但是B.name不是价格最低那条数据的name。。。咳咳,实在表达不清楚了。。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。