如何从表中获取每个供应商的最新行?

  • 本文关键字:供应商 最新 获取 mysql sql
  • 更新时间 :
  • 英文 :


查询结果

采购表

我的查询没有给我想要得到的东西,

SELECT p.procid
, p.procdate
, p.vendor
, s.sup_name
, p.creditamount
, p.image 
FROM procurement as p
, supplier as s 
WHERE p.vendor = s.sid 
GROUP 
BY sid 
ORDER 
BY p.procid ASC

查询为我提供了每个供应商表中的第一个条目,而我想获取采购表中每个供应商的最后一个条目(所需的条目在图像中突出显示(,任何输入将不胜感激,提前感谢。

您可以使用相关的子查询

select t2.*,s.sup_name from
(
select t.* from procurement t
where t.procid in 
( 
select max(procid) 
from procurement t1 
where t1.vendor=t.vendor
)
) as t2 join supplier as s on t2.vendor = s.sid

最新更新