我想這樣查詢: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查詢?任何指針?
我想這樣查詢: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查詢?任何指針?
從我看到的Z值是1+value of Y
。
看一看這個簡單的查詢: -
SELECT x,y,(y+1) AS Z from test
SQL小提琴: -
你將如何確定的 「下一個」 行?只是表中的文字下一行,或者下一行按某些值排序? –
假設在你的表中有一個控制行順序的自動增量'id'字段,在'('D',4)'的情況下,沒有下一行值。這種情況下爲什麼'Z = 5'? –
不要進入自動增量,配對只能在下一行完成。 – python