Announcement

Collapse
No announcement yet.

Bestimmte Sortierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bestimmte Sortierung

    Halle zusammen,

    ich stehe vor folgendem Problem, eine Tabelle soll aufsteigend nach einer ID ausgegeben werden, wenn jedoch ein bestimmter Spaltenwert (Kategorier=30) gegeben ist sollen diese Werte am Anfang der Ausgabe stehen (auch aufsteigend). Kann man das in einem select Statement ausdrücken?

    Mit freundlichen Grüßen
    Manuel

  • #2
    Hallo Manuel,

    Du kannst auch im ORDER BY eine Fallunterscheidung machen; Beispiel:

    [highlight=SQL]CREATE TABLE #sort
    (myID int, kat int);

    INSERT INTO #sort VALUES (1, 20);
    INSERT INTO #sort VALUES (2, 10);
    INSERT INTO #sort VALUES (3, 30);
    INSERT INTO #sort VALUES (4, 10);

    SELECT *
    FROM #sort
    ORDER BY CASE kat WHEN 30 THEN 0 ELSE 1 END,
    myID

    DROP TABLE #sort[/highlight]

    Ergebnis:

    [highlight=code]
    myID kat
    ----------- -----------
    3 30
    1 20
    2 10
    4 10[/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Vielen Dank für die rasche und gut erklärte Antwort!

      Mit der Fallunterscheidung habe ich schon herumprobiert es aber nicht geschafft, so funktioniert es aber wunderbar!

      Sehr hilfreich!

      Comment

      Working...
      X