mysql分组查询只获取第一条
接到一个需求:
需要获取协议表里所有供应商对应最新的采购员。
由于协议表里供应商的协议会有多个,可能采购员也不是同一个,所以需要做到聚合、筛选才能达到效果.
-- 外层查询:聚合筛选的结果
select
aaa,
bbb,
-- 子查询:查询某个供应商最新的采购员
(
select
ccc
from
contract
order by create_date desc
limit 1
)
from
contract
group
以上是错误示范!
(没有索引的)子查询或者表的自连接会很慢,数