|id|company_no|name|age|
|1|10|高橋|20|
|2|20|佐藤|30|
|3|20|橋本|40|
|4|30|斎藤|25|
|5|10|鈴木|35|
|6|20|佐藤|30|
上記のようなテーブルがあった場合、company_noごとのageの平均を求めるSQLを以下のように書きました。
SQL
1select avg(age),company_no 2from affiliation 3group by company_name;
ただ、この中から同じcompany_noの中で、同じnameの人は重複データとしてまとめてから平均を出したいです。
id2とid6の人はcompany_noが一緒で、nameが同じなので、イメージとしてはdistinctしたいのですが、avg使ったときのSQLの書き方がわからず、ご教示いただきたいです。
イメージとしてはこんな感じでやりたいです。
SQLとしては動作しませんが。
SQL
1select avg(age),distinct(name),company_no 2from affiliation 3group by company_name,name;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/27 02:28