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

Postgres:филтриране на резултатите с помощта на ARRAY_AGG и HAVING (вместо WHERE)

Оказва се, че ВСЯКА ключова дума на Postgres е двустранен и не може да се използва симетрично.

Така работният код е:

SELECT items.id, items.title, ARRAY_AGG(tags.tag_id)
FROM items
INNER JOIN tags ON (tag.tag_id=items.id)
GROUP BY items.id
HAVING 27 = ANY(ARRAY_AGG(tags.tag_id))



  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. Postgresql последователното сканиране забавя производителността на 500 милиона реда

  4. Връщане на множество стойности във функция

  5. Поточно предаване на PostgreSQL срещу логическа репликация – Сравнение