sql >> Database >  >> RDS >> PostgreSQL

Ordenen op Kolom1 als Kolom1 niet null is, anders ordenen op Kolom2

Iets als:

ORDER BY CASE 
    WHEN Column1 IS NOT NULL THEN Column1
    ELSE Column2
END

Hetzelfde als schrijven:

ORDER BY COALESCE(Column1, Column2)

Beide zouden in elk normaal RDBMS moeten werken.



  1. Hoe controleer je of twee datumbereiken elkaar overlappen in mysql?

  2. Hoe selecteer ik efficiënt de vorige niet-null-waarde?

  3. Beperking aanroepen van een functie Oracle SQL-ontwikkelaar

  4. Hoe krijg ik een leeftijd uit een D.O.B-veld in MySQL?