如何使用SQL从前n行进行查询?

时间:2019-06-10 23:48:22

标签: sql top-n

例如,我想从前10行进行查询,如何实现呢? (未获得查询结果的前10个。)

我尝试先使用“限制”,然后再使用“位置”,但这是行不通的。

2 个答案:

答案 0 :(得分:0)

根据您的排序标准,您可以创建这样的SQL

SELECT column1, column2, ...
  FROM your table
 ORDER BY sort column
 LIMIT 10

这将根据排序列为您提供表中的前10行

答案 1 :(得分:0)

如果我正确理解,您首先要获取一个查询的10行,然后在这10行中搜索数据。为此,您可以使用子查询:

SELECT *
  FROM (SELECT *
          FROM YOUR_TABLE yt
          ORDER BY yt.SOME_COLUMN
          LIMIT 10) sq
  WHERE sq.SOME_OTHER_COLUMN > 25;

好运。