2011-11-05 190 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