Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何选择1,4,7,10,13,。。。表中的编号记录_Sql - Fatal编程技术网

Sql 如何选择1,4,7,10,13,。。。表中的编号记录

Sql 如何选择1,4,7,10,13,。。。表中的编号记录,sql,Sql,当然,假设您正在查找每三个ID 此外,这是通过SQL Server完成的-不确定您使用的是什么数据库 编辑 这里有一个不使用ID的选项(SQL Server) 当然,假设您正在查找每三个ID 此外,这是通过SQL Server完成的-不确定您使用的是什么数据库 编辑 这里有一个不使用ID的选项(SQL Server) 使用模运算符?mod()表单是标准方式,但许多db也使用%操作符 SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY Name)

当然,假设您正在查找每三个ID

此外,这是通过SQL Server完成的-不确定您使用的是什么数据库

编辑

这里有一个不使用ID的选项(SQL Server)

当然,假设您正在查找每三个ID

此外,这是通过SQL Server完成的-不确定您使用的是什么数据库

编辑

这里有一个不使用ID的选项(SQL Server)


使用模运算符?
mod()
表单是标准方式,但许多db也使用
%
操作符

SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY Name) RowNum
      FROM table) X
WHERE X.RowNum % 3 = 1

使用模运算符?
mod()
表单是标准方式,但许多db也使用
%
操作符

SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY Name) RowNum
      FROM table) X
WHERE X.RowNum % 3 = 1


哈哈,我相信OP是指一个算术级数,由提问者在哪里告诉这个公式的
f(n)=1+(n-1)*3定义?如果你发布代码、XML或数据样本,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码样本”按钮(
{}
),以很好地格式化和语法突出显示它!省略号表示该系列无限期地继续。这个系列可以用我提到的公式来描述,它说,
id%3=1
省略号是三个点(…)。它用来表示延续。你可以在问题的标题中看到。因此,像
1,2,3,…,7
这样的表达式表示
1,2,3,4,5,6,7
1,2,3,…
表示所有正整数。看这里哈哈,我相信OP是指由提问者在哪里告诉这个公式定义的算术级数,如果你发布代码、XML或数据样本,请在文本编辑器中突出显示这些行,然后点击“代码样本”按钮(
{}
)在编辑器工具栏上很好地格式化和语法突出显示它!省略号表示该系列无限期地继续。这个系列可以用我提到的公式来描述,它说,
id%3=1
省略号是三个点(…)。它用来表示延续。你可以在问题的标题中看到。因此,像
1,2,3,…,7
这样的表达式表示
1,2,3,4,5,6,7
1,2,3,…
表示所有正整数。请参见此处,是否希望所有整数n>0的id定义为
1+(n-1)*3
的所有行?我想要不使用id列的结果为什么?如果这是作业,请将其标记为……您使用的是什么版本的SQL?当您可以告诉我们您使用的是什么SQL产品时,该标志将重新打开。是否希望所有整数n>0的id由
1+(n-1)*3
定义的所有行?我想要不使用id列的结果为什么?如果这是家庭作业,请将其标记为…您使用的SQL版本是什么?何时可以告诉我们您使用的SQL产品?请使用该标志重新打开。谢谢,并且您可以告诉我如何在不使用id的情况下获得结果。正如其他人所问,您需要告诉我们您使用的数据库。每个结果的特定行号是可用的,但特定于数据库实现。如果您试图将自己的数据限制为三分之一,为什么不使用一个简单的
limitn
,其中
N
是行数的三分之一?除非您对表进行排序,否则每三行选择一次是不确定的,并且(再次)是特定于实现的。谢谢您,您能告诉我如何在不使用id的情况下获得结果吗?请。正如其他人所问,您需要告诉我们您使用的是什么数据库。每个结果的特定行号是可用的,但特定于数据库实现。如果您试图将自己的数据限制为三分之一,为什么不使用一个简单的
limitn
,其中
N
是行数的三分之一?除非您对表进行排序,否则每三行选择一次都是不确定的,并且(再次)是特定于实现的。谢谢您,您能建议我如何在不使用idsorry的情况下获得结果吗,您已经失去了我。。。您想根据ID从数据库中获取记录(大概-问题没有说明),但不想使用ID来获取记录?谢谢,您能建议我如何在不使用ID的情况下获取结果吗?对不起,您已经失去了我。。。您想根据ID从数据库中获取记录(大概-问题没有说明),但不想使用ID来实现这一点?
select * from table where id in (1,4,7,10,13)
SELECT * FROM table
WHERE ID % 3 = 1
SELECT *
FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY Name) RowNum
      FROM table) X
WHERE X.RowNum % 3 = 1
select * from table where MOD(ID,3) = 1;
SET @i = 0;
SELECT ..., ((@i := @i + 1) % 3) AS `i` FROM `table` ... HAVING `i` = 1