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

Вложена заявка в squeel

Не знам за Squeel, но грешката, която виждате, може да бъде поправена чрез надграждане на PostgreSQL.

Започвайки с PostgreSQL 9.1, след като посочите първичен ключ в GROUP BY, можете да пропуснете допълнителни колони за тази таблица и да продължите да ги използвате в списъка SELECT. Бележки по изданието за версия 9.1 кажете ни:

Между другото, вашата алтернативна заявка може да бъде опростена, допълнителен DISTINCT би било излишно.

SELECT o.*, c.my_count
FROM   onetable o
JOIN (
  SELECT one_id, count(*) AS my_count
  FROM   anothertable
  GROUP  BY one_id
) c ON o.id = counts.one_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. Сравнение на дати в PostgreSQL

  3. Коя е най-добрата PostgreSQL рамка за висока достъпност? PAF срещу repmgr срещу инфографика на Patroni

  4. Избиране на произволни редове

  5. Опции за мултинаемане за PostgreSQL