繁体   English   中英

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

[英]how to get the latest row from the table for each vendor?

查询结果

采购表

我的查询没有给我我想要的,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM