2015-10-18 85 views
0

我想這樣查詢:mysql查詢組合表中的兩列

假設你有一個表,如X和Y是列的表。

X Y 

A 1 
B 2 
C 3 
D 4 

,現在你想創造的東西,如:

X Y Z 
A 1 2 
B 2 3 
C 3 4 
D 4 5 

基本上你想創建這裏的下一行值對。 (1,2),(2,3),(3,4)這些對是(Y,Z)。我將如何寫這樣的mysql查詢?任何指針?

+1

你將如何確定的 「下一個」 行?只是表中的文字下一行,或者下一行按某些值排序? –

+0

假設在你的表中有一個控制行順序的自動增量'id'字段,在'('D',4)'的情況下,沒有下一行值。這種情況下爲什麼'Z = 5'? –

+0

不要進入自動增量,配對只能在下一行完成。 – python

回答

2

從我看到的Z值是1+value of Y

看一看這個簡單的查詢: -

SELECT x,y,(y+1) AS Z from test 

SQL小提琴: -

http://sqlfiddle.com/#!9/08b1e/2

enter image description here

+2

你應該採取下一行不只是增量。配對必須在下一行。 – python

+0

下一行可以是1或n的增量。 – python

+0

這很容易。但是,OP給出了這樣的值,這讓我想到了這個解決方案。讓我們等他。 – Akshay