sql >> Database >  >> RDS >> PostgreSQL

Geneste zoekopdracht in squeel

Ik zou niets weten over Squeel, maar de fout die je ziet kan worden verholpen door PostgreSQL te upgraden.

Vanaf PostgreSQL 9.1 kunt u, zodra u een primaire sleutel in de GROUP BY vermeldt, extra kolommen voor deze tabel overslaan en ze nog steeds gebruiken in de SELECT-lijst. De release-opmerkingen voor versie 9.1 vertel ons:

Trouwens, je alternatieve zoekopdracht kan worden vereenvoudigd, een extra DISTINCT zou overbodig zijn.

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. Showplan-verbeteringen voor UDF's

  2. MySQL-implementatie met CUDA

  3. Trucs voor continue verbetering van databasebewaking

  4. Verhoog kolommen in laravel