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

Bagaimana saya bisa memilih baris yang berdekatan ke baris arbitrer (dalam sql atau postgresql)?

Ada banyak cara untuk melakukannya jika Anda menjalankan dua kueri dengan bahasa pemrograman, tetapi inilah satu cara untuk melakukannya dalam satu kueri SQL:

(SELECT * FROM table WHERE id >= 34 AND active = 1 ORDER BY id ASC LIMIT 6)
UNION
(SELECT * FROM table WHERE id < 34 AND active = 1 ORDER BY id DESC LIMIT 5)
ORDER BY id ASC

Ini akan mengembalikan 5 baris di atas, baris target, dan 5 baris di bawah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan nilai dari baris yang dimasukkan terakhir?

  2. Bagaimana cara mengenali file teks dari pc linux saya melalui kode Django tanpa memeriksa ekstensinya dan juga ukuran filenya?

  3. fungsi plpgsql yang mengembalikan beberapa kolom dipanggil beberapa kali

  4. Kapan kueri (PILIH) direncanakan?

  5. Bagaimana cara mengimpor data file CSV ke tabel PostgreSQL?