【发布时间】:2016-10-17 22:16:09
【问题描述】:
我正在尝试获取单个值,并将它们除以它们在列中的总和。
即
SELECT (column1 / SUM(column1))
FROM Table a
这很好用,但是当我包含另一个必要的信息时......
SELECT column2
,(column1 / SUM(column1))
FROM Table a
然后它返回 Column1 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
然后,如果我在 group by 子句中包含 column2,我的 SUM(column1) 只是根据 column2 值重新填充先前的值...。破坏了我的 SUM 的目的。
帮助?
【问题讨论】:
-
您使用的是 MySQL 还是 SQL Server?
标签: mysql sql sql-server