回答編集履歴

3

2023/02/05 06:24

投稿

melian
melian

スコア19749

test CHANGED
@@ -21,7 +21,7 @@
21
21
 
22
22
  その場合はサブクエリを使う方法があります。
23
23
  ```sql
24
- SELECT a.grouping_column, a.time_w, @total := @total + a.time_w AS 累計
24
+ SELECT grouping_column, time_w, @total := @total + time_w AS 累計
25
- FROM (SELECT grouping_column, time_w FROM test_table GROUP BY grouping_column) a
25
+ FROM (SELECT grouping_column, time_w FROM test_table GROUP BY grouping_column) _
26
- JOIN (SELECT @total := 0) _ ORDER BY a.grouping_column;
26
+ JOIN (SELECT @total := 0) __ ORDER BY grouping_column;
27
27
  ```

2

2023/02/05 05:42

投稿

melian
melian

スコア19749

test CHANGED
@@ -15,3 +15,13 @@
15
15
  | 2023-01-01 | 10 | 10 |
16
16
  | 2023-02-01 | 20 | 30 |
17
17
 
18
+ **追記**
19
+
20
+ > MySQL 5.6ですので
21
+
22
+ その場合はサブクエリを使う方法があります。
23
+ ```sql
24
+ SELECT a.grouping_column, a.time_w, @total := @total + a.time_w AS 累計
25
+ FROM (SELECT grouping_column, time_w FROM test_table GROUP BY grouping_column) a
26
+ JOIN (SELECT @total := 0) _ ORDER BY a.grouping_column;
27
+ ```

1

2023/02/04 05:03

投稿

melian
melian

スコア19749

test CHANGED
@@ -1,4 +1,4 @@
1
- MySQL 8.0 以上であれば Common Table Expression (CTE) を使用して以下の様に書くことができます。※ `grouping_column` カラムは `DATE` 型にしています
1
+ MySQL 8.0 以上であればウィンドウ関数を使用して以下の様に書くことができます。※ `grouping_column` カラムは `DATE` 型にしています
2
2
  ```sql
3
3
  CREATE TABLE test_table (
4
4
  grouping_column DATE,