大家好,我想问你,如果我站在“ACCOUNTING MANAGER”上,我如何才能在sql server 2008中选择以前的记录,如下图所示我想选择“SELLER”如何在SQL Server 2008中选择以前的记录
-1
A
回答
0
使用CTE喜欢使用ROW_NUMBER函数创建ROWNUMBER()....
with temp as (select *,row_number()over(order by [tooday] asc) as rn from tablename)
select t1.jobDESC from temp t1
join temp t2 on t1.rn =t2.rn-1
where t2.jobDESC = 'ACCOUNTING MANAGER'
变化为表名与表名..
0
这是将主键放在表中的更好方法。所以在你的表中创建一个主键。
select top 1 t1.* from table1 t1, table1 t2
where t1.primaryKey = t2.primaryKey - 1 order by primaryKey desc
0
你可以试试这个。首先你需要添加一列作为身份。
ALTER TABLE Your_TableName ADD AUTOID INT IDENTITY(1,1)
然后您需要找到您现在正站在的记录(即“ACCOUNTING MANAGER”)的rowID。
declare @RowID INT
Set @RowID=(Select AUTOID from Your_TableName where JOBDESC="ACCOUNTING MANAGER")
然后
select * from Your_TableName where AUTOID=(@RowID-1)
@RowID如果你想之前的纪录-1。
@ RowID + 1如果你想要下一个记录。
相关问题
- 1. SQL Server +选择所有不同记录的前1条记录
- 2. 在SQL Server表中选择记录
- 3. 如何访问以前的记录在SQL Server 2008 R2的select语句?
- 4. 重复记录与选择的SQL 2008
- 5. 如何在SQL Server中按月选择记录
- 6. SQL Server 2008:如何更新以前记录的结束日期列
- 7. SQL Server 2008中:PASS匹配的记录
- 8. 在sql server 2008中嵌套选择
- 9. SQL Server 2008 - 选择NOT EXSIST
- 10. 选择查询以获得SQL Server中的总记录数
- 11. SQL在SQL Server中选择最新的记录
- 12. SQL Server:加入最高记录选择
- 13. 组相似记录SQL Server 2008中
- 14. 是否可以在SQL Server 2008中选择特定的ORDER BY?
- 15. 如何从sql server 2008中获取表中的唯一记录
- 16. 如何从SQL Server 2008中的XML文档中选择每个标记?
- 17. SQL选择前10条记录
- 18. 如何从表中选择除前5条记录以外的所有记录?
- 19. SQL Server - 如何选择每个用户的最新记录?
- 20. 如何FINDE插入记录的日期在SQL Server 2008
- 21. SQL Server 2008中选择问题
- 22. SQL Server 2008中选择一个变量
- 23. 从SQL Server中选择记录如下面的数据
- 24. SQL选择记录
- 25. SQL选择记录
- 26. SQL选择记录
- 27. 在sql server中选择前50行
- 28. 在SQL Server中,如何选择递归表中的所有记录?
- 29. SQL Server 2008中默认选择前n行
- 30. SQL Server 2008中 - 如何通过最早的日期以获得记录
这是什么意思是你的意思? – Whencesoever
什么是'5000-01-01'的TODATE' ......无论它确实有更好的方法来做任何代表。 – Tanner