PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sortieren mit MSSQL


AYAlf_2
2009-02-04, 13:24:26
hallo,

ich suche eine möglichkeit in mssql nach 2 spalten zu sortieren ...


z.z. sieht die tabelle so aus so haette ich sie gerne

s1 s2 s1 s2
1 1
2 1
1 1
1 2
2 2
2 2

mapel110
2009-02-04, 13:26:31
ehm, sollte das nicht mit ORDER BY gehen?

SELECT xy FROM table ORDER BY s1, s2

AYAlf_2
2009-02-04, 13:27:27
dann hab ich das erste ergebnis .. will aber das 2te

Gast
2009-02-04, 14:02:21
Dann schreib doch bei Zeilen mit einem S2 Wert noch den dazugehörigen S1 Wert rein. Dann funktioniert das auch problemlos mit dem ORDER BY s1, s2

AYAlf_2
2009-02-04, 14:07:33
und wie mach ich das?

Senior Sanchez
2009-02-04, 15:15:56
und wie mach ich das?

UPDATE Relation
SET s1 = s2
WHERE s1 = NULL;

EDIT: ungetestet ;)

kloffy
2009-02-04, 15:23:41
SELECT xy, CASE WHEN s1 IS NULL THEN s2 ELSE s1 END AS s FROM table ORDER BY s;

Senior Sanchez
2009-02-04, 15:27:43
SELECT xy, CASE WHEN s1 IS NULL THEN s2 ELSE s1 END AS s FROM table ORDER BY s;

Das ist natürlich ne sehr schicke Variante. :)