PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres:filtrowanie wyników za pomocą ARRAY_AGG i HAVING (zamiast WHERE)

Okazuje się, że ANY słowo kluczowe Postgresa jest boczny i nie może być używany symetrycznie.

Tak więc działający kod to:

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. Integracja PostgreSQL z systemami uwierzytelniania

  2. Zapytanie Postgresql do aktualizacji pól za pomocą wyrażenia regularnego

  3. Lista kolumn z indeksami w PostgreSQL

  4. Wyszukiwanie pełnotekstowe PG na szynach przy użyciu klejnotu pg_search dla podciągu

  5. Algebraiczne typy danych w Postgres