sql >> Databáze >  >> RDS >> Oracle

Seřaďte podle hodnot 2 sloupců

Chcete vygenerovat hodnotu, podle které se bude třídit na základě požadované podmínky.

ORDER BY fruit_id desc,
         a.rev_date desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end

Ve svých ukázkových výstupech nezobrazujete pole data, takže nevím, jak toto datum segmentuje výstup. Hádám, že datum je relevantnější než "stejná klíčová hodnota", ale můžete jej umístit kamkoli, abyste získali požadovaný účinek.

ORDER BY fruit_id desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end,
         a.rev_date desc

ORDER BY case when fruit_id = primary_fruit_id then 0 else 1 end,
         fruit_id desc,
         a.rev_date desc


  1. Změnit plán provádění dotazu v postgresql ručně?

  2. Jak nejlépe vypočítat n-úrovňová agregační data na základě (n-1)-úrovňových dat (Oracle)

  3. Jak odstraním všechny duplicitní záznamy v tabulce MySQL bez dočasných tabulek

  4. SQL Server FOR JSON AUTO Příklady (T-SQL)