私はPostgreSQLを初めて使用し、いくつかの例を取り上げて学んでいます!
私は PostgreSQL でクエリを解決しています。数はありましたが、ある時点で動けなくなりました。
以下の SQLFiddle のサンプル データを使用して、次のことを試しました。
--6.find most sold product with with sales_id, product_name,quantity and sum(price)
select array_agg(s.sale_id),p.product_name,s.quantity,sum(s.price)
from products p
join sales s
on p.product_id=s.product_id;
しかし、それは失敗します:
ERROR: column "p.product_name" must appear in the GROUP BY clause or be used in an aggregate function:
これは、サンプル データを含むSQL Fiddleです。
PostgreSQL 9.2 を使用しています。