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

Как мога да избера съседни редове към произволен ред (в sql или postgresql)?

Има много начини да го направите, ако изпълните две заявки с език за програмиране, но ето един начин да го направите в една 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

Това ще върне 5-те реда отгоре, целевия ред и 5-те реда отдолу.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавяне на ограничение за дата и час към частичен индекс с няколко колони на PostgreSQL

  2. Какво означава „изберете“ същата таблица като „от“?

  3. Rails не конвертира часова зона (PostgreSQL)

  4. PostgreSQL СЪЗДАВАНЕ НА ТАБЛИЦА

  5. Играйте! рамка - Не може да се свърже с база данни