回答編集履歴

2

追記

2018/05/18 04:10

投稿

sazi
sazi

スコア25173

test CHANGED
@@ -31,3 +31,25 @@
31
31
  ** sum(login_flag) AS login_count **
32
32
 
33
33
  でもいいですね。
34
+
35
+
36
+
37
+ 追記
38
+
39
+ ```SQL
40
+
41
+ SELECT DATE_FORMAT(res.rest_date, '%Y-%m') AS time
42
+
43
+ , COUNT(*) AS count
44
+
45
+ , COUNT(res.login_flag) AS login_count
46
+
47
+ , COUNT(fix.id) AS spare_count
48
+
49
+ FROM res left join fix on res.id=fix.id
50
+
51
+ GROUP BY DATE_FORMAT(res.rest_date, '%Y-%m')
52
+
53
+ ;
54
+
55
+ ```

1

推敲

2018/05/18 04:10

投稿

sazi
sazi

スコア25173

test CHANGED
@@ -1,4 +1,6 @@
1
1
  まとめて取得ってこういう事?
2
+
3
+ ※count()で数えられるのはNull以外なのでそれを利用する。
2
4
 
3
5
  ```SQL
4
6
 
@@ -16,10 +18,6 @@
16
18
 
17
19
  ```
18
20
 
19
- count()で数えられるのはNull以外なのでそれを利用する。
20
-
21
-
22
-
23
21
  もし、login_flag=1の時だけという場合は、
24
22
 
25
23
  ** sum(case when login_flag=1 then 1 end) AS login_count **