对行sql进行排序

时间:2012-01-10 18:49:42

标签: sql sorting

我有一个似乎是'简单'解决方案的问题..但是我仍然在脑袋里砸我的头,我有一个行表

columns: x, y   
1 , 3 
3 , 8 
1 , 2 
3 , 7 

然后,有时,排序是正确的,知道“X列中的所有结果”都不同,只是......它是相同的,我想使用Y列作为排序标准,它有可能吗?

7 个答案:

答案 0 :(得分:6)

select x, y
from [your table]
order by x, y

这是按升序排序的默认值。您可以指定

....
order by x, y desc

按降序排序y

这里的教训是您按表中的多个字段排序,只需要在查询中用逗号分隔列名。

答案 1 :(得分:4)

为什么不这样做:

SELECT x, y
FROM table
ORDER BY x, y;

首先按x排序,使用y作为决胜局。

答案 2 :(得分:3)

您可以使用order by指定以逗号分隔的多个字段(,)。

select x, y from table
order by x, y

答案 3 :(得分:3)

SELECT x, y FROM table_name ORDER BY x, y

这将按X排序,然后按Y排序(如果两行的X相同)

答案 4 :(得分:2)

您尚未发布您正在使用的查询。你在使用'ORDER BY'吗?

SELECT x,y FROM coordinates ORDER BY x,y;

首先按X然后按Y值排序。

答案 5 :(得分:1)

select * from <tablename>
 order by x, y

答案 6 :(得分:0)

这将按col y(升序)中的值对行进行排序:

SELECT x, y FROM table order by y
相关问题