回答編集履歴

9

文法修正

2021/11/19 16:22

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  <追記>
46
46
 
47
- 以下なら、事前準備なしで出来ました…ONイコール以外指定出来です
47
+ 以下なら、事前準備なしで出来た感じがしす。結果はあってそうなんですが、LEFT JOINのONに(というかONに)イコール以外指定した経験があまりないので、あってか正直不安です…
48
48
 
49
49
 
50
50
 

8

文法修正

2021/11/19 16:22

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  <追記>
46
46
 
47
- 以下なら、事前準備なしで出来ました…
47
+ 以下なら、事前準備なしで出来ました…ONてイコール以外も指定出来るんですね…
48
48
 
49
49
 
50
50
 

7

文法修正

2021/11/19 16:17

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -52,11 +52,11 @@
52
52
 
53
53
  SELECT
54
54
 
55
- a.id,
55
+ a.id kiji_id,
56
56
 
57
- a.koukai_date,
57
+ SUM(b.pv) pv_goukei,
58
58
 
59
- SUM(b.pv)
59
+ CONCAT("記事ID", a.id, "の", DATE_FORMAT(a.koukai_date, '%m-%d'), "から", DATE_FORMAT(DATE_ADD(a.koukai_date, INTERVAL 9 DAY), '%m-%d'), "までのサイト全体PV合計") "めも"
60
60
 
61
61
  FROM
62
62
 
@@ -70,8 +70,6 @@
70
70
 
71
71
  GROUP BY
72
72
 
73
- a.id,
73
+ a.id
74
-
75
- a.koukai_date
76
74
 
77
75
  ```

6

より良い方法の追記

2021/11/19 16:09

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -37,3 +37,41 @@
37
37
  - [相関サブクエリで行と行を比較する](https://codezine.jp/article/detail/907)
38
38
 
39
39
  - [MySQL の Window 関数を完全に理解する](https://qiita.com/ngyuki/items/c35dd314815939ffbeb6)
40
+
41
+
42
+
43
+ ----------
44
+
45
+ <追記>
46
+
47
+ 以下なら、事前準備なしで出来ました…
48
+
49
+
50
+
51
+ ```SQL
52
+
53
+ SELECT
54
+
55
+ a.id,
56
+
57
+ a.koukai_date,
58
+
59
+ SUM(b.pv)
60
+
61
+ FROM
62
+
63
+ kiji a
64
+
65
+ LEFT JOIN pv b
66
+
67
+ ON a.koukai_date <= b.date
68
+
69
+ AND DATE_ADD(a.koukai_date, INTERVAL 9 DAY) >= b.date
70
+
71
+ GROUP BY
72
+
73
+ a.id,
74
+
75
+ a.koukai_date
76
+
77
+ ```

5

文法修正

2021/11/19 16:01

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- 自己結合とか相関サブクエリとかwindow関数の考え方を使えば、事前準備なくても作れる気がします。
29
+ GROUP BYとか自己結合とか相関サブクエリとかwindow関数の考え方を使えば、事前準備なくても作れる気がします。
30
30
 
31
31
  が、自分があまり詳しくないので、すいませんが参考になりそうなページのURL貼っておくに留めますmm
32
32
 

4

文法修正

2021/11/19 15:38

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -1,4 +1,4 @@
1
- pvテーブルの右端に「dateから10日間の全頁合計pv数」を事前に入れておくことが出来れば、あとは以下のようなSQL(MySQL前提)で作成出来ました。(手元で試してみました)
1
+ pvテーブルの右端に「dateから10日間の全頁合計pv数」を事前に入れておくことが出来れば、あとは以下のSQLで作成出来ました。(MySQL前提ですが、手元で試してみました)
2
2
 
3
3
 
4
4
 

3

文法修正

2021/11/19 15:36

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- 相関サブクエリとかwindow関数の考え方を使えば、事前準備なくても作れる気がします。
29
+ 自己結合とか相関サブクエリとかwindow関数の考え方を使えば、事前準備なくても作れる気がします。
30
30
 
31
31
  が、自分があまり詳しくないので、すいませんが参考になりそうなページのURL貼っておくに留めますmm
32
32
 

2

文法修正

2021/11/19 15:33

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -6,11 +6,11 @@
6
6
 
7
7
  SELECT
8
8
 
9
- a.id,
9
+ a.id kiji_id,
10
10
 
11
11
  b.pv_goukei,
12
12
 
13
- CONCAT("記事ID", a.id, "の", a.koukai_date, "から", DATE_ADD(a.koukai_date, INTERVAL 9 DAY), "までのサイト全体PV合計") AS "memo"
13
+ CONCAT("記事ID", a.id, "の", a.koukai_date, "から", DATE_ADD(a.koukai_date, INTERVAL 9 DAY), "までのサイト全体PV合計") "めも"
14
14
 
15
15
  FROM
16
16
 

1

文法修正

2021/11/19 15:30

投稿

mmkkmm
mmkkmm

スコア103

test CHANGED
@@ -26,9 +26,11 @@
26
26
 
27
27
 
28
28
 
29
- 相関サブクエリとかwindow関数の考え方を使えば、もっとおしゃれにも作れると思います。
29
+ 相関サブクエリとかwindow関数の考え方を使えば、事前準備なくても作れる気がします。
30
30
 
31
31
  が、自分があまり詳しくないので、すいませんが参考になりそうなページのURL貼っておくに留めますmm
32
+
33
+ (誰かそういういい感じの回答くれるんじゃないでしょうか…自分も勉強しておきます…)
32
34
 
33
35
 
34
36