“排序依据”子句中的语法错误-Microsoft Access中的SQL

时间:2019-06-10 14:42:18

标签: sql ms-access

我试图通过使用两个select和order by语句以升序选择该表中的10条最近记录(名为“ 5182”)。 Access会在此处的“ order by”子句上引发错误,但不会告诉我哪个。有帮助吗?

我试图更改源表的名称等,但这似乎只是一个令人讨厌的语法问题。

SELECT  [5182].ID, [5182].Date, [5182].Time, [5182].Name, [5182].Si, [5182].SiAvg, [5182].SiMin, [5182].SiMax

FROM

(

SELECT *
     FROM 5182
     ORDER BY [5182].ID DESC
     LIMIT 10
)

ORDER BY [5182].ID;

我希望它以升序显示最近的10条记录。

1 个答案:

答案 0 :(得分:1)

您需要TOP子句:

SELECT t.*
FROM (SELECT TOP 10 t.*
      FROM `5182` AS t
      ORDER BY t.ID DESC
     ) AS t
ORDER BY t.ID ASC;