1

我有一个表 tblAttachmentDetails,其中包含 ID、文件名和 LastUpdated。

ID    FileName     LastUpdated
 1    Abc.txt      12/12/2011
 2    dsa.doc      12/12/2008
 3    ddd.xls      12/12/2003
 4    Accbc.xlsx   12/12/2006
 5    cc.txt       12/12/2006
 6    cc.doc       12/12/2006
 7    cc.xls       12/12/2008
 8    cc.xlsx      12/12/2012

我想要按 LastUpdated 排序的前 10 行 .xls 和 .xlsx 文件。

甲骨文:

SELECT * 
FROM tblAttachmentDetails 
where ROWNUM <= 10 
and FileName Like '%.xls%' 
order by LastUpdated Desc

请在这个查询中纠正我,因为从这个查询中我只得到 .xls 文件而不是 xlsx。

4

1 回答 1

2

ROWNUM过滤应该在按类型和排序过滤之后应用。

SELECT *
  FROM ( SELECT *
           FROM tblAttachmentDetails
           WHERE FileName Like '%.xls%'
           ORDER BY LastUpdated DESC
       )
  WHERE ROWNUM <= 10
于 2013-02-17T19:39:46.857 回答