PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana menjaga ketertiban anak-anak untuk muncul setelah orang tua mereka

Anda benar-benar memiliki dua jenis dalam satu permintaan terakhir Anda. Orang tua dapat mengurutkan naik atau turun tetapi anak-anak hanya dapat mengurutkan menaik.

Setelah melihat ini, saya yakin Anda bisa mendapatkan solusi dengan sesuatu seperti ini.

   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;

Saya percaya logikanya masuk akal tetapi Anda harus mencari cara untuk mengganti angka pada jenis menurun karena semuanya akan 'terbalik'. (Mungkin membalikkan posisi array)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengalikan dua kolom yang telah dihitung pada pernyataan CASE

  2. PostgreSQL ERROR:fungsi to_tsvector (karakter bervariasi, tidak diketahui) tidak ada

  3. Pivot di Postgresql dengan tanda TRUE/FALSE

  4. Menyiapkan kunci asing dengan tipe data yang berbeda

  5. AMD, Intel, dan PostgreSQL