回答編集履歴

1

追記

2017/11/28 05:38

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -29,3 +29,35 @@
29
29
  select bean,sum(num)/(select sum(num) from tbl) as ratio from tbl group by bean
30
30
 
31
31
  ```
32
+
33
+ # 追記
34
+
35
+ > 1レコード1件とした場合でもsumでさまれるのでしょうか?
36
+
37
+
38
+
39
+ こういうことですか?
40
+
41
+ ```SQL
42
+
43
+ create table tbl2(bean varchar(10),num int);
44
+
45
+ insert into tbl2 values
46
+
47
+ ('cacao ',9),
48
+
49
+ ('coffe ',4),
50
+
51
+ ('sanbia ',1);
52
+
53
+ select bean,num,num/(select sum(num) from tbl2) as ratio from tbl2
54
+
55
+ ```
56
+
57
+ sanbiaのデータだけ
58
+
59
+ ```SQL
60
+
61
+ select num/(select sum(num) from tbl2) as ratio from tbl2 where bean='sanbia'
62
+
63
+ ```