Hoe ORDER BY te gebruiken in SQL Server in een kolom van een tabel?

We hebben een tafel als deze:

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 

we willen sorteren op str1 en str2.

0
als dat het antwoord is, moet de vraag worden bewerkt om de behoefte aan concatenatie weer te geven
toegevoegd de auteur whytheq, de bron
MAAR hoe is het geaccepteerde antwoord een antwoord?
toegevoegd de auteur Pankaj, de bron

3 antwoord

SELECT *
FROM   YourTable
ORDER  BY str1,
          str2 
6
toegevoegd
@Andomar 5 pointer voor selecteer * from ... ?! Ik denk dat als dit ac # bericht was geweest, er ongeveer 20 posters zouden zijn geweest die de OPer zouden verwijzen naar MSDN . sql-posters zijn vriendelijk.
toegevoegd de auteur whytheq, de bron
oke - Ik heb gezien dat 'community wiki' is verspreid over maar nooit wist wat het eigenlijk is
toegevoegd de auteur whytheq, de bron
Merk op dat het ook een goed idee zou zijn om ervoor te zorgen dat de tabel ook op die velden wordt geïndexeerd, anders is uw vraag mogelijk traag.
toegevoegd de auteur Spudley, de bron
@whytheq: het is een antwoord van de gemeenschap, ik krijg er geen toestemming voor
toegevoegd de auteur Andomar, de bron

De algemene praktijk is:

SELECT * 
FROM TEMP 
ORDER BY 
  STR1
  , STR2

Another possibility is ordering by STR1 + STR2 but be aware that it will return different results . e.g on SQLFiddle

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