質問するログイン新規登録

回答編集履歴

2

変更

2017/11/28 13:59

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -1,4 +1,4 @@
1
- case文で求めてみました。
1
+ sum+case文で求めてみました。
2
2
  ```sql
3
3
  CREATE TEMP TABLE table_a (bean text, type text, num int);
4
4
 

1

変更

2017/11/28 13:59

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -13,4 +13,9 @@
13
13
  ('sanbia','g',1);
14
14
 
15
15
  select trunc(sum(case when bean='sanbia' then num else 0 end)::float / sum(num::float)*100) || '%' as Percent from table_a;
16
+ ```
17
+
18
+ 件数ベースの場合はcountを使いました
19
+ ```ここに言語を入力
20
+ select trunc(count(case when bean='sanbia' then 1 else null end) / count(1)::float *100) || '%' as Percent from table_a;
16
21
  ```