2011-11-05 254 views
0

我在表中有兩個整數列,其中第一列填充了一些隨機數字,第二列是空的。現在是否可以按升序對第一列進行排序,並同時按降序對其進行排序並顯示爲第二列?我有下表的例子。MySQL查詢:需要幫助

初始表:

col1 col2 
5 
7 
3 
9 
2 

輸出:

col1 col2 
2  9 
3  7 
5  5 
7  3 
9  2 
+0

有沒有這方面的任何使用或解散你只想問一個問題嗎? – GolezTrol

+0

我遇到了這個問題,我很想知道如何爲此編寫查詢。 – Vivek

回答

1

試試這個:

SELECT tb1.col1,tb2.col2 FROM 
    (SELECT @rownum:[email protected]+1 as rank, id as col1 
    FROM your_table, (SELECT @rownum:=0) as r 
    ORDER BY id ASC) as tb1 
JOIN 
    (SELECT @rownum2:[email protected]+1 as rank, id as col2 
    FROM your_table, (SELECT @rownum2:=0) as r 
    ORDER BY id DESC) as tb2 
ON tb1.rank = tb2.rank 
+0

我得到這個錯誤'#1054 - '字段列表'中的未知列'id' – Vivek

+0

至少要根據你的表更改列名...用'col1'或者'col2'改變'id' ... – Marcx

+0

對不起,我有點困惑。現在它的工作很完美。非常感謝。 – Vivek