从列表中选择具有相同ID的一行

时间:2015-01-20 01:07:16

标签: mysql sql select

我有一个表documentfilename,其数据如下

requestid | document_no | docfilename
1               1           space
2               123         space
2               124         mytestfile.pdf  
3               555         space 
3               556         space 

我希望能够选择数据,使其看起来像

requestid | document_no | docfilename
1               1           space
2               124         mytestfile.pdf  
3               555         space 

我自己的查询产生以下内容

requestid | document_no | docfilename
1               1           space
2               123         space
2               124         mytestfile.pdf  
3               555         space

1 个答案:

答案 0 :(得分:0)

如果我理解正确的问题,我认为这对您有用:

SELECT df1.request_id, df1.document_no, df1.docfilename
  FROM documentfilename df1 INNER JOIN (
    SELECT request_id, MAX(document_no) AS document_no
      FROM documentfilename
  ) df2 ON df1.request_id = df2.request_id
       AND df1.document_no = df2.document_no