-2

私は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 を使用しています。

4

3 に答える 3

1

これらの質問についても助けが必要です!! これらのクエリを追加したいだけです。

--質問 9

--9. select product details with sales_id, product_name,quantity and price those product names are started with letter ‘s’

--This selects my product details   

 select s.sale_id,p.product_name,s.quantity,s.price
    from products p,sales s
    where p.product_id=s.product_id ;

--This is'nt working to find those names which start with s.. is there any other way to solve this..
 select s.sale_id,p.product_name,s.quantity,s.price
    from products p,sales s
    where p.product_id=s.product_id and product_name = 's%';

--10. sales_id、product_name、quantity、および price を使用してすべての販売および製品の詳細を抽出するためのストアド プロシージャを作成し、例外処理を行い、通知を受け取ります。

于 2013-07-23T07:55:52.997 に答える