質問編集履歴

3

フィードバックを受けての修正

2019/11/20 14:27

投稿

Shinog
Shinog

スコア99

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 「投稿ID」「投稿したユーザーID」「投稿日時」が入ったPostテーブルにおいて、
1
+ 「投稿ID(Int型)」「投稿したユーザーID(Int型)」「投稿日時(String型)」が入ったPostテーブルにおいて、
2
2
 
3
3
  |id|user_id|created_at|
4
4
 
@@ -12,15 +12,15 @@
12
12
 
13
13
 
14
14
 
15
- 下記のように、投稿ユーザーごとに11/1~11/3それぞれで投稿したかどうかを判定する出力を出したいです。(投稿した日は「1」、投稿していない日は「0」)
15
+ 下記のように、投稿ユーザーごとに11/1~11/3それぞれで投稿したかどうかを判定する出力を出したいです。(投稿した日は「true」、投稿していない日は「false」)
16
16
 
17
17
  |user_id|11/1|11/2|11/3|
18
18
 
19
19
  |:--|:--:|--:|
20
20
 
21
- |10|1|1|0|
21
+ |10|true|true|false|
22
22
 
23
- |20|1|0|0|
23
+ |20|true|false|false|
24
24
 
25
25
 
26
26
 
@@ -38,25 +38,25 @@
38
38
 
39
39
  CASE
40
40
 
41
- WHEN SUBSTRING(created_at, 1, 10) = '2019-11-01' THEN '1'
41
+ WHEN SUBSTRING(created_at, 1, 10) = '2019-11-01' THEN 'true'
42
42
 
43
- ELSE '0'
43
+ ELSE 'false'
44
44
 
45
45
  END AS one_day,
46
46
 
47
47
  CASE
48
48
 
49
- WHEN SUBSTRING(created_at, 1, 10) = '2019-11-02' THEN '1'
49
+ WHEN SUBSTRING(created_at, 1, 10) = '2019-11-02' THEN 'true'
50
50
 
51
- ELSE '0'
51
+ ELSE 'false'
52
52
 
53
53
  END AS two_day,
54
54
 
55
55
  CASE
56
56
 
57
- WHEN SUBSTRING(created_at, 1, 10) = '2019-11-03' THEN '1'
57
+ WHEN SUBSTRING(created_at, 1, 10) = '2019-11-03' THEN 'true'
58
58
 
59
- ELSE '0'
59
+ ELSE 'false'
60
60
 
61
61
  END AS three_day
62
62
 
@@ -78,21 +78,21 @@
78
78
 
79
79
  |:--|:--:|--:|
80
80
 
81
- |10|1|0|0|
81
+ |10|true|false|false|
82
82
 
83
- |10|0|1|0|
83
+ |10|false|true|false|
84
84
 
85
- |10|0|0|0|
85
+ |10|false|false|false|
86
86
 
87
- |20|1|0|0|
87
+ |20|true|false|false|
88
88
 
89
- |20|0|0|0|
89
+ |20|false|false|false|
90
90
 
91
- |20|0|0|0|
91
+ |20|false|false|false|
92
92
 
93
93
 
94
94
 
95
- GROUP BYを投稿ユーザーのみにしてしまうと、下記のようなエラーメッセージが出てしまい、ここからどのようにクエリを書き換えれば良いか困っています。
95
+ GROUP BYを投稿ユーザーのみにしてしまうと、下記のようなエラーメッセージが出てしまい、ここからどのようにクエリを書き換えれば良いか困っています。実行エンジンはprestoです。
96
96
 
97
97
  ご教示のほど、何卒よろしくお願いいたします!mm
98
98
 

2

文章の修正

2019/11/20 14:27

投稿

Shinog
Shinog

スコア99

test CHANGED
File without changes
test CHANGED
@@ -92,8 +92,8 @@
92
92
 
93
93
 
94
94
 
95
- GROUP BYを投稿ユーザーのみにしてしまうと、下記のようなエラーメッセージが出てしまい、ここからどのようにクエリを書き換えれば良いでしょう
95
+ GROUP BYを投稿ユーザーのみにしてしまうと、下記のようなエラーメッセージが出てしまい、ここからどのようにクエリを書き換えれば良いか困っています。
96
96
 
97
- ご教示のほど、何卒よろしくお願いいたします!
97
+ ご教示のほど、何卒よろしくお願いいたします!mm
98
98
 
99
99
  > 'created_at' must be an aggregate expression or appear in GROUP BY clause

1

タグの追加

2019/11/20 10:40

投稿

Shinog
Shinog

スコア99

test CHANGED
File without changes
test CHANGED
File without changes