【发布时间】:2011-07-15 21:08:22
【问题描述】:
所以我试图通过一个表进行查询,称之为学生 如果 Student 中的“status”列是“active”,则从上一条记录中选择“firstName”和“lastName”列。每条记录都有一个主键。 也就是说,如果记录的“状态”列是=活动,那么,我想选择上一个记录。 该表已经填充了诸如
之类的数据id firstname lastname status email
9 Joe Peters inactive fp@gmail.com
10 kim Rol active rt@yh.com
11 Lance Ree inactive lll&hh.com
12 diana Jones active sams@yahoo.com
对于这个数据,查询应该返回 Joe peters 和 lance ree 我怎样才能做到这一点? 谢谢
【问题讨论】:
-
SQL中没有“以前的记录”。以前的顺序是什么? -
你能解释一下你想在更高层次上做什么吗?也许有更简单的方法?
-
如果您可以在表格中提取数据,这样我们就可以看到您要查找的内容,这将有所帮助。如果您的意思是在 status column='active' 时选择上一行,那么您的设计可能存在严重错误。
-
假设:在 SELECT 查询之后,他想回到结果集中:-?
-
如果 id 10 处于活动状态,你想要 Joe Peters?