MySQL连接查询

强颜欢笑 提交于 2020-01-11 02:00:14

@[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;

fruits表结构
suppliers表结构

查询结果
说两句
查询分为两部分,内查询首先按s_id分组将每一组的最大值查找出来,然后外查询,需要同时满足两个条件,第一、fruits.s_id = suppliers.s_id和f_price 在内查询的结果集中,别忘了后面依然要跟group by s_id分组查询。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!