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

72qzrwbm  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(380)

查询结果
采购表
我的问题不是给我想要的,

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

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

0x6upsns

0x6upsns1#

可以使用相关子查询

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

相关问题