Probleme mit ORDER BY

  • VB6

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Gast.

    Probleme mit ORDER BY

    Hi,

    wie schon geschrieben hab ich probleme mit der order by anweisung in einem sql string. ich muss gestehen ich weiss nicht genau wie das funktioniert....

    ich habe folgendes beispiel:
    -inhalt der datenbank, tabelle heisst test1-

    Grupenname Parzellenname

    Gruppe 2 4
    Gruppe 2 1
    Gruppe 1 1
    Gruppe 3 2
    Gruppe 1 3
    Gruppe 1 2
    Gruppe 3 5

    so und diese daten schreib ich jetzt in eine listview rein. die sortierung soll sein: zuerst nach Gruppenname (also Gruppe1, Gruppe 2 , Gruppe 3) und dann nach Parzellennamen
    auf jeden fall soll es dann so aussehen

    Grupenname Parzellenname

    Gruppe 1 1
    Gruppe 1 2
    Gruppe 1 3
    Gruppe 2 1
    Gruppe 2 4
    Gruppe 3 2
    Gruppe 3 5

    nur wie lautet da der order by befehl???

    denn wenn ich das mach
    select * from test1 order by Gruppenname, Parzellenname
    dann hat er das problem dass er statt
    1, 2, 3, 4, 11, 12, 20, 22, ...
    so ordnet
    1, 11, 12, 2, 20, 22, 3, 4

    hoffe ihr könnt mir helfen, mfg

    Markus

    Die OrderBy Anweisung machst du absolut richtig. Und das Ergebnis ist eigentlich auch richtig, wenn du nach einem String sortierst. Sortier mal im Windows-Explorer, der macht das genau so.

    Wenn du nach Zahlen sortierst dann klappt es.
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum
    Wenn das Feld, nachdem du sortieren möchtest, ein String Feld ist, dann kommt immer diese falsche Sortierreihenfolge raus (die ist eigentlich nicht falsch, es ist die typische String-Sortierung). Falls du kein Integer-Feld hast, nach dem du sortieren kannst, dann könntest du dir ja vielleicht eins anlegen, extra für die Sortierung. Vielleicht gibt es auch eine andere Möglichkeit, aber die kenne ich dann nicht.
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum