sql >> Database >  >> RDS >> Oracle

Sorteren op afhankelijk van 2 kolomwaarden

U wilt een waarde genereren om op te sorteren op basis van de gewenste voorwaarde.

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

U toont het datumveld niet in uw voorbeelduitvoer, dus ik weet niet hoe die datum de uitvoer segmenteert. Ik vermoed dat de datum relevanter is dan de "dezelfde sleutelwaarde", maar je kunt hem plaatsen waar je het gewenste effect hebt.

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. Converteer datum naar milliseconden in MySQL

  2. Toon specifieke velden uit de database in waarde- en tekstvelden van een combobox in Symfony2

  3. probleem met externe sleutel en index

  4. Een ontwikkelomgeving opzetten om PL/SQL te leren