PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да запазим реда на децата да се появяват след родителите си

На последното ви запитване наистина имате два вида в едно. Родителите могат да сортират възходящо или низходящо, но децата могат само възходящо.

След като разгледах това, вярвам, че можете да получите решение с нещо подобно.

   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;

Вярвам, че логиката е здрава, но трябва да разберете как да замените числата при сортиране в низходящ ред, тъй като нещата ще бъдат „с главата надолу“. (Може да обърнете позициите на масива)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails - SQLite3::SQLException:почти USING:синтактична грешка

  2. Миграция на база данни от Postgres към MS SQL Server

  3. Как да използвате много оператори LIKE и да използвате индекс

  4. Качване на изображения с помощта на Hibernate в PostgreSQL

  5. Подобряване на производителността на съхранената процедура на PostgreSQL 9.6