回答編集履歴
2
変更
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
変更
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
|
```
|