回答編集履歴

2

変更

2017/11/28 13:59

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -1,4 +1,4 @@
1
- case文で求めてみました。
1
+ sum+case文で求めてみました。
2
2
 
3
3
  ```sql
4
4
 

1

変更

2017/11/28 13:59

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -29,3 +29,13 @@
29
29
  select trunc(sum(case when bean='sanbia' then num else 0 end)::float / sum(num::float)*100) || '%' as Percent from table_a;
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ 件数ベースの場合はcountを使いました
36
+
37
+ ```ここに言語を入力
38
+
39
+ select trunc(count(case when bean='sanbia' then 1 else null end) / count(1)::float *100) || '%' as Percent from table_a;
40
+
41
+ ```