2011-03-07 49 views
0

我有一个表显示记录基于价值观先行记录

approval 
======== 
seq 
empid 
status 

假设我有2条具有以下值:

(0,10,ok), 
(1,20,disabled) 

是否有一个SQL查询,显示只有一个记录之前的记录有seq小于状态为好。总之,我想根据前一记录中的值显示第二条记录。我是新手,任何帮助都被接受。

+1

除了连续的seq值之外,两个记录之间是否存在关系? – 2011-03-07 21:21:31

回答

0

SQL(各种)中的一个基本概念是,各行只能与其列的值相关。除了在特定查询中的ORDER BY子句的上下文之外,没有这样的事情,一行是“另一行之前”或“之后”。在查询ResultSet之外,数据库可以以任何它认为合适的方式自由存储行。一个字段中具有“相邻”值的两行可以位于不同的数据库文件中,即使在不同的设备上,这取决于存储层次,分区等。除了强制使用ORDER BY子句之外,没有行顺序的概念。

如果你可以指定什么“前面的记录”意味着列值,那么你的问题可以回答;否则它是没有意义的。