LIMIT 3 nicht Rücksendung der ersten drei Zeilen in sortierter RS ​​(glaube ich)

StackOverflow https://stackoverflow.com/questions/1626663

  •  06-07-2019
  •  | 
  •  

Frage

In meinem Tisch habe ich manuell gesucht und gefunden, dass die drei Leereinheiten idle waren für 17, 13 und 13 Tage. Wenn ich diese SQL-Anweisung verwenden, um die drei Zeilen mit dem höchsten Leerspaltenwert, um zu versuchen, und ziehen Sie, ich habe nicht diese Zahlen, bekomme ich 8, 7 und 7. Gibt es einen anderen Befehl soll ich die ersten 3 Reihen greifen verwenden, um eine sortierten resultset?

SELECT * FROM reporttables.idlereport WHERE LEFT (Depot, 3) = 'Roc' ORDER BY Leer DESC LIMIT 3

Kann mir jemand helfen, herauszufinden, was mit dieser Aussage falsch ist

War es hilfreich?

Lösung

Ist das ‚Leerlauf‘ Feld eines numerischen oder ein char-Datentyp?

Die Sortierreihenfolge Sie char gefunden schon sagt, dann "7" könnte sein 'größer als' "17".

Sie können dann in der Lage sein, die Zeichen Daten mit irgendeiner Art von CONVERT zu werfen. Genaue Syntax hängt von Ihrem RDBMS-Typ.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top