【发布时间】:2021-05-02 19:09:41
【问题描述】:
在 SQL 术语中,我有下表:
CREATE TABLE Students
(
id SERIAL PRIMARY KEY,
Name VARCHAR NOT NULL,
Age int NOT NULL
);
INSERT INTO Students VALUES (1,'A', 14 );
INSERT INTO Students VALUES (2,'B', 12 );
INSERT INTO Students VALUES (3,'C', 13 );
我可以运行以下查询:
SELECT Id, Name, Age,
SUM (Age) OVER (ORDER BY Id) AS RunningAgeTotal
FROM Students
得到:
| name | age | runningagetotal |
|---|---|---|
| A | 14 | 14 |
| B | 12 | 26 |
| B | 13 | 39 |
这里解释了example。
我可以在 Google 表格中做类似的事情吗?
我试过了:
SELECT blah, blah, SUM(C) OVER (ORDER BY A) AS 'Total'
WHERE ...
C 是我想要运行总计的值,A 是 ID,由 ROW() 提供支持,但我得到了:
无法解析函数 QUERY 参数 2 的查询字符串:PARSE_ERROR:在第 2 行第 8 列遇到“”OVER“”。期待以下之一:“where”...“group”...“pivot”。 ..“顺序”...“跳过”...“限制”...“偏移”...“标签”...“格式”...“选项”...“,”... “*”...“+”...“-”...“/”...“%”...
这表明谷歌表格不支持OVER。在不涉及创建辅助数据列的谷歌表格中是否有其他方法可以做到这一点?
【问题讨论】: