2012-01-10 3 views
1

У меня есть вопрос, который, кажется, «простое» решение .. но все еще стучит меня по голове здесь, у меня есть таблица с рядамиСортировка строк SQL

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

затем, иногда, упорядочивание будет правильным, зная, что «все результаты в столбце X» различны, просто ... это то же самое, я хочу использовать столбец Y в качестве критериев сортировки, это возможно?

ответ

2

Почему бы не просто сделать:

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

Это сортирует по x во-первых, используя y в качестве тай-брейка.

3

Вы можете использовать order by, чтобы указать несколько полей, разделенных запятой (,).

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

Это недобросовестный в порядке возрастания. Вы можете указать

.... 
order by x, y desc 

Чтобы заказать y в порядке убывания.

Урок состоит в том, что вы сортируете по нескольким полям в таблице, вам просто нужно разделить имена столбцов запятой в запросе.

2

Вы не разместили запрос, который используете. Вы используете «ORDER BY»?

SELECT x, y FROM координат ORDER BY x, y;

Это будет сортировать сначала по X, затем по значению Y.

3
SELECT x, y FROM table_name ORDER BY x, y 

Это заказ по X, а затем Y (если X является одинаковой для двух строк)

1
select * from <tablename> 
order by x, y 
0

Это было бы отсортировать строки по значениям в Col у (по возрастанию):

SELECT x, y FROM table order by y 
Смежные вопросы