回答編集履歴
3
test
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
|
22
22
|
その場合はサブクエリを使う方法があります。
|
23
23
|
```sql
|
24
|
-
SELECT
|
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)
|
25
|
+
FROM (SELECT grouping_column, time_w FROM test_table GROUP BY grouping_column) _
|
26
|
-
JOIN (SELECT @total := 0) _ ORDER BY
|
26
|
+
JOIN (SELECT @total := 0) __ ORDER BY grouping_column;
|
27
27
|
```
|
2
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
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
MySQL 8.0 以上であれば
|
1
|
+
MySQL 8.0 以上であればウィンドウ関数を使用して以下の様に書くことができます。※ `grouping_column` カラムは `DATE` 型にしています
|
2
2
|
```sql
|
3
3
|
CREATE TABLE test_table (
|
4
4
|
grouping_column DATE,
|