首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免聚合函数错误?

如何避免聚合函数错误?
EN

Stack Overflow用户
提问于 2019-08-30 02:50:16
回答 1查看 35关注 0票数 0

我使用以下sql来计算% total:

代码语言:javascript
运行
复制
SELECT tblTourns_atp.ID_Ti,
       Sum([FS_1]/(SELECT Sum(FSOF_1)
                   FROM stat_atp
                   WHERE stat_atp.ID_T = tblTourns_atp.ID_T)) AS S1_IP
FROM stat_atp
INNER JOIN tblTourns_atp ON stat_atp.ID_T = tblTourns_atp.ID_T
GROUP BY tblTourns_atp.ID_Ti

我得到了“聚合错误”,因为它希望将ID_T字段分组或放在聚合函数中。我读过很多例子,但当有问题的字段是“WHERE”的主题时,这些例子似乎都不适用。

表和输出如下:

代码语言:javascript
运行
复制
+----------+------+--------+--+---------------+-------+--+--------+--------+
| stat_atp |      |        |  | tblTourns_atp |       |  | Output |        |
+----------+------+--------+--+---------------+-------+--+--------+--------+
| ID_T     | FS_1 | FSOF_1 |  | ID_T          | ID_Ti |  | ID_Ti  | S1_IP  |
| 1        | 20   | 40     |  | 1             | 1     |  | 1      | 31.03% |
| 2        | 30   | 100    |  | 2             | 1     |  | 2      | 28.57% |
| 3        | 40   | 150    |  | 3             | 1     |  | 3      | 33.33% |
| 4        | 30   | 100    |  | 4             | 2     |  |        |        |
| 5        | 30   | 100    |  | 5             | 2     |  |        |        |
| 6        | 40   | 150    |  | 6             | 2     |  |        |        |
| 7        | 20   | 40     |  | 7             | 3     |  |        |        |
| 8        | 30   | 100    |  | 8             | 3     |  |        |        |
| 9        | 40   | 150    |  | 9             | 3     |  |        |        |
| 10       | 20   | 40     |  | 10            | 3     |  |        |        |
+----------+------+--------+--+---------------+-------+--+--------+--------+
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-30 05:05:40

因为在两个表之间已经有了一个inner join,所以不需要单独的子查询:

代码语言:javascript
运行
复制
select t.id_ti, sum(s.fs_1)/sum(s.fsof_1) as pct 
from tbltourns_atp t inner join stat_atp s on t.id_t = s.id_t
group by t.id_ti
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57716246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档