私はPostgreSQL DBにテーブルを持っています。それは3つのフィールドを持っています:Emp_Name、Dept &年齢。私は従業員の平均年齢を部門別に示す必要があります。結果セットに3つのフィールドをすべて表示する必要があります。以下は、入力と出力が期待される:ここでは従業員の平均年齢を部門別に選択する必要があります
はSQLフィドルです:http://sqlfiddle.com/#!15/7c4cf
私は、PostgreSQLで期待される結果を表示するにはどうすればよいですか?
私はPostgreSQL DBにテーブルを持っています。それは3つのフィールドを持っています:Emp_Name、Dept &年齢。私は従業員の平均年齢を部門別に示す必要があります。結果セットに3つのフィールドをすべて表示する必要があります。以下は、入力と出力が期待される:ここでは従業員の平均年齢を部門別に選択する必要があります
はSQLフィドルです:http://sqlfiddle.com/#!15/7c4cf
私は、PostgreSQLで期待される結果を表示するにはどうすればよいですか?
あなたは部門にして、グループを使用し、望ましい結果を得るためにavg
とstring_agg
の集計関数を使用することができます:あなたは平均年齢を取得するために、従業員の名前とavg
をconcatinateするstring_agg
機能を使用することができます
select
string_agg(Emp_Name, ',') Emp_Name,
Dept,
avg(Age) Average_age
from test1
group by Dept;
ありがとう!! :)作品! – user1538020