Klaxautermann 10 Geschrieben 11. August 2014 Melden Teilen Geschrieben 11. August 2014 Hallo zusammen, habe eine Tabelle, die u.a. eine Spalte mit Objekt-Nummern und eine Spalte mit Position-Nummern enthält, z.B.: Objekt Position 100 1 100 2 100 5 200 20 200 10 200 30 150 10 150 12 150 17 Gibt es eine einfache Abfrage, welche die Objekte mit den nicht aufsteigend sortierten Positionen findet? Sage jetzt schon vielen Dank für eine Antwort. Gruß Zitieren Link zu diesem Kommentar
zahni 550 Geschrieben 11. August 2014 Melden Teilen Geschrieben 11. August 2014 (bearbeitet) Was genau meinst Du? In einer SQL-Datenbank ist nichts "aufsteigend sortiert" abgespeichert. Daher kannst Du so eine Abfrage, ohne zusätzliche Informationen, nicht ausführen. Minimum wäre eine Timestamp-Spalte. bearbeitet 11. August 2014 von zahni Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 11. August 2014 Melden Teilen Geschrieben 11. August 2014 Lies doch einfach mit "Select * From Tabelle Order by Objekt, Position" aus, dann ist es wurst, wie es mal in der Tabelle stand, es kommt passend sortiert zurück. Zitieren Link zu diesem Kommentar
Klaxautermann 10 Geschrieben 11. August 2014 Autor Melden Teilen Geschrieben 11. August 2014 Die Tabelle enthält noch eine weitere Spalte: Lfd_Nummer_des_Objektes Lfd_Nummer Objekt Position 1 100 1 2 100 2 3 100 5 1 200 20 2 200 10 3 200 30 1 150 10 2 150 12 3 150 17 Gelesen wird mit Select ... ORDER BY Objekt, Lfd_Nummer. Das Problem ist folgendes: Für Objekt 200 wurde fälschlicherweise der Satz mit der Position 20 als erster gespeichert (Lfd_Nummer 1) und erst danach der mit der Position 10 (Lfd_Nummer 2). Eine solche Konstellation, ev. noch bei anderen Objekten vorhanden, soll gefunden werden. Habe gedacht es geht mit einer SQL - Abfrage. Werde aber wohl die Sätze eines Objektes lesen und die Positionen vergleichen. Gruß Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.