@[TOC]CSDN初来炸(Duang~)到
记MySQL连接查询
查询场景: 将数据库中两个表中的数据分组,并将每组内某列最大数据的记录输出(两个表都有一个共同的数据段)
mysql之前用的不多,今天遇到了,找了本书瞅了瞅,第一次就把这个写在这了,先开个头,直接上干货,不组织语言说为什么会遇到这个问题了。
select suppliers.s_id, s_name, group_concat(f_name), f_price
from fruits, suppliers
where fruits.s_id = suppliers.s_id and fruits.f_price in (select max(f_price) from fruits group by s_id) group by s_id;
说两句
查询分为两部分,内查询首先按s_id分组将每一组的最大值查找出来,然后外查询,需要同时满足两个条件,第一、fruits.s_id = suppliers.s_id和f_price 在内查询的结果集中,别忘了后面依然要跟group by s_id分组查询。
来源:CSDN
作者:向往天空的蜗牛
链接:https://blog.csdn.net/ta_123123/article/details/103879658