ich die folgenden Werte haben:Charaktere zu zwingen sql Art zu Ende
is_flagged name
0 Titanic
1 Avatar
0 Jesse
0 トゥー・フォー・ザ・マネー (字幕版)
ich namentlich zuerst von is_flagged, dann sortieren möchten. Aus verschiedenen Gründen muss ich die Sortierung in eine Anweisung aufnehmen.
Wie würde ich diejenigen, wo is_flagged
= 0 bis zum Ende (jenseits jedes Zeichens) setzen. Bisher habe ich:
ORDER BY
CASE WHEN is_flagged IS TRUE THEN name else 'ZZZ' END
Grundsätzlich wie verwende ich Zeichen (was ist jetzt ‚ZZZ‘) bis zum Ende zu gehen. Bitte beachten Sie, dass Ich bin nicht für diese Antwort suchen:
ORDER BY is_flagged DESC, name ASC
* Warum * suchen Sie nicht nach dieser Antwort? Was ist falsch daran, die einfachste/beste Antwort zu verwenden? – Andreas
Ich habe verschiedene andere Sortierungen in der SQL-Abfrage und ich muss einen Weg sortieren, wenn is_flagged = True und ein anderer Weg, wenn is_flagged = False. – David542
Fragen Sie dann, wie das geht. Ihre Frage ist ein [XY-Problem] (https://meta.stackexchange.com/q/66377/351454). --- [Antwort von Mureinik] (https://stackoverflow.com/a/46983170/5221149) hat Ihnen eine gute Lösung gegeben, aber es könnte nicht die * richtige * Lösung für Ihr tatsächliches Problem sein. – Andreas