sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man bevarar ordningen för barn att visas efter sina föräldrar

Du har verkligen två sorters i en på din senaste fråga. Föräldrarna kan sortera stigande eller fallande men barnen kan bara sortera stigande.

Efter att ha tittat på detta tror jag att du kan få en lösning med något sånt här.

   order by case 
        when depth = 0
            then path
    /*
      secret function that always returns the
      right numbers regardless of whether or not the sort is ascending.
    */
        else XXX_function('DESC', path)
    end desc;

Jag tror att logiken är sund men du måste ta reda på hur du byter ut siffrorna på fallande sorteringar eftersom saker och ting kommer att vara "upp och ner". (Kanske vända arraypositionerna)



  1. Exekvera SQL-skript i oracle db en sats åt gången

  2. Hur man kontrollerar datum för senaste ändring i lagrad procedur eller funktion i SQL-server

  3. Jag kan inte returnera ett objekt i .then() Promise

  4. MySQL-uppdateringskolumn endast om värdet inte är tomt var