PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zachować porządek, by dzieci pojawiały się po rodzicach?

W ostatnim zapytaniu naprawdę masz dwa rodzaje w jednym. Rodzice mogą sortować rosnąco lub malejąco, ale dzieci mogą sortować tylko rosnąco.

Po zapoznaniu się z tym uważam, że dzięki temu możesz uzyskać rozwiązanie.

   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;

Uważam, że logika jest słuszna, ale musisz wymyślić, jak zastąpić liczby w malejących sortach, ponieważ wszystko będzie „do góry nogami”. (Może odwrócić pozycje tablicy)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apache Felix nie może uzyskać dostępu do Postgres JDBC

  2. Autoinkrementacja w liquibase

  3. Kaskada utrwalania tworzy zduplikowane wiersze?

  4. Unikalne ograniczenie w wielu kolumnach

  5. Migracja z Oracle do PostgreSQL — co powinieneś wiedzieć