22,209
社区成员
发帖
与我相关
我的任务
分享
DECLARE @id INT=3
;WITH temp
AS
(
SELECT *
FROM
(VALUES (1, '氧化', '气化', NULL, 10)
, (2, '气化', '火化', '氧化', 5)
, (3, '火化', '不化', '气化', 3)
, (4, '不化', NULL, '火化', 1))temp (id, Process, next, shang, num)
)
SELECT * FROM temp WHERE id%(SELECT COUNT(1) FROM temp)+1=@id
/*
id Process next shang num
2 气化 火化 氧化 5
*/
Select * from 表 WHERE Process='气化' --当前ID为3的shang值