我的表由1024行和两列组成。
我想选择并显示3、4、6等行。
是否有可能在SQL查询。
如果可能的话,那是什么代码。
最佳答案
在关系数据库中,除非可以定义排序顺序,否则没有“第三”或“第六”行的概念。
假设您确实有一列可以对结果进行排序以将行定义为“ 3rd”或“ 4th”,那么以下将适用于Postgres:
select *
from (
select col1, col2, col3,
row_number() over (order by your_sort_column) as rn
from your_table
) t
where rn in (3,4,6);
其中
your_sort_column
是定义顺序或行的那个。这可以是一个增量ID或一个时间戳列,用于存储该行的插入或更新时间。关于mysql - 如何在SQL中像3、6、9等那样以3次乘法选择表格的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21846990/