PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chọn các hàng liền kề thành một hàng tùy ý (trong sql hoặc postgresql)?

Có rất nhiều cách để thực hiện điều đó nếu bạn chạy hai truy vấn với một ngôn ngữ lập trình, nhưng đây là một cách để thực hiện điều đó trong một truy vấn 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

Điều này sẽ trả về 5 hàng ở trên, hàng mục tiêu và 5 hàng bên dưới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SAU KHI LOGON (Oracle) kích hoạt trong PostgreSQL với phần mở rộng - login_hook

  2. Kiểm tra xem bảng postgresql có tồn tại trong python không (và có thể là Psycopg2)

  3. CONSTRAINT để kiểm tra các giá trị từ một bảng có liên quan từ xa (thông qua phép nối, v.v.)

  4. PL / pgSQL thực hiện so với thực thi

  5. Làm thế nào để sử dụng Flask / Peewee với Heroku?