2012-06-24 3 views
0

У нас есть таблица, как это:Как использовать ORDER BY в SQL Server для столбца таблицы?

bok jel str1 str2 
1 3 184 185 
1 3 215 219 
1 3 229 244 
1 3 267 273 
1 3 331 331 
1 3 338 339 

мы хотим сортировать по str1 и str2.

+1

НО, как принятый ответ является ответом? – Pankaj

+0

, если это ответ, тогда вопрос нужно отредактировать, чтобы отразить необходимость конкатенации – whytheq

ответ

6
SELECT * 
FROM YourTable 
ORDER BY str1, 
      str2 
+1

. Обратите внимание, что было бы неплохо также убедиться, что таблица также проиндексирована в этих полях, иначе ваш запрос может быть медленным. – Spudley

+0

@Andomar 5 указатель на 'select * from ...'?! Я думаю, что если бы это был номер C#, было бы около 20 плакатов, ссылающихся на OPER на [MSDN] (http://msdn.microsoft.com/en-us/library/ms188385.aspx). Плакаты sql дружелюбны. – whytheq

+0

@whytheq: Это ответ сообщества, я не получу никакого ответа от него. – Andomar

0
Set NOCOUNT ON 
select bok, jel, st1, st2 from YourTable order by str1, str2 
1

Общая практика:

SELECT * 
FROM TEMP 
ORDER BY 
    STR1 
    , STR2 

Другая возможность заказа по STR1 + STR2 но имейте в виду, что он будет возвращать разные результаты. например on SQLFiddle

Смежные вопросы