大家好,我想問你,如果我站在「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 2008中選擇
- 2. SQL Server 2008如何選擇頂部[列值]和隨機記錄?
- 3. SQL Server +選擇所有不同記錄的前1條記錄
- 4. SQL Server 2008聯合選擇'創建'不存在的記錄
- 5. 在SQL Server表中選擇記錄
- 6. SQL Server 2008選擇
- 7. 選擇在SQL Server 2008
- 8. SQL Server 2008中:選擇一個記錄,按
- 9. 從SQL Server 2008表中選擇最新記錄
- 10. SQL Server 2008在10 Mil記錄表上選擇性能 - 很慢?
- 11. 如何訪問以前的記錄在SQL Server 2008 R2的select語句?
- 12. 如何從SQL 2008中的表中選擇行記錄?
- 13. 重複記錄與選擇的SQL 2008
- 14. 如何在SQL Server 2008 R2中返回函數中的記錄
- 15. 如何在SQL Server中按月選擇記錄
- 16. SQL Server 2008中:PASS匹配的記錄
- 17. 查找SQL Server 2008 R2中的記錄
- 18. SQL Server 2008:如何更新以前記錄的結束日期列
- 19. 使用情況選擇記錄在SQL Server中選擇
- 20. 選擇中國文字在SQL Server 2008
- 21. 在sql server 2008中嵌套選擇
- 22. 我們如何選擇sql server中的前20%和最後80%的記錄
- 23. 選擇查詢以獲得SQL Server中的總記錄數
- 24. SQL在SQL Server中選擇最新的記錄
- 25. SQL Server - 參考以前的選擇
- 26. 組相似記錄SQL Server 2008中
- 27. 獲取親子記錄SQL Server 2008中
- 28. 如何在SQL Server 2008中粘貼所需的選擇
- 29. 是否可以在SQL Server 2008中選擇特定的ORDER BY?
- 30. 如何在SQL Server 2008 R2中創建可空記錄?
這是什麼意思是你的意思? – Whencesoever
什麼是'5000-01-01'的TODATE' ......無論它確實有更好的方法來做任何代表。 – Tanner