我有一个似乎是'简单'解决方案的问题..但是我仍然在脑袋里砸我的头,我有一个行表
columns: x, y
1 , 3
3 , 8
1 , 2
3 , 7
然后,有时,排序是正确的,知道“X列中的所有结果”都不同,只是......它是相同的,我想使用Y列作为排序标准,它有可能吗?
答案 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