【发布时间】:2016-06-22 14:36:12
【问题描述】:
我有一个表,每个用户都有多行。每个用户将拥有相同数量的行,但每个用户的行 id 都不同,那么我如何获取给定用户的第 N 行?
假设按 user_id、row_id 子句进行排序,因此可以保证任何给定用户的顺序一致。
这是我正在使用的 sybase 12。
【问题讨论】:
-
关系型数据库没有原生顺序的概念。询问表中的第 n 个项目是一个无效问题,相反,您必须始终使用“order by”子句来询问您的数据,我认为这不是您在此处指定的内容。
-
我会更新问题...
-
@Cruachan: 错了,看我的回答
-
@vol7ron:@cruashan 所说的完全正确 - 如果没有 order by 子句,您无法确定返回行的顺序。