2016-10-13 78 views
0

有這個SQL我如何找到下一個元素在SQL Server

它產生像下面

 
A 
B 
C 
D 
...... 
...... 
ZZZZ 

可以說,用戶給了我「AZ」輸出。我想讓他回到「BA」。 該怎麼辦?

謝謝

+0

您想要針對AZ返回BA的邏輯。請正確指定您的邏輯或提供一些示例輸入和輸出數據。 – Esty

+0

哪個版本的SQL Server? – Shnugo

+0

我想返回B對A.我想返回AA對Z.我想返回C對B –

回答

5

在SQL Server 2014中,你是幸運的一方。有LEAD

添加到您的最後一個選擇

SELECT * 
     ,LEAD(ALPHA) OVER(ORDER BY (SELECT NULL)) AS NextAlpha 
FROM T AS T1 

並且要注意的是,ORDER BY (SELECT NULL)將與這種查詢只工作,你應該寧願使用一個體面的排序繞圈。

+0

工程就像一個魅力。非常感謝。節省了幾個小時。 –

相關問題