可以说我有以下Col1,Col2,Col3,Col4,Col5,Col6列。

我想对col1col2进行分组依据,然后要为以下列sum(col4)+sum(col5)+sum(col6)/sum(col3)计算表达式。

是否可以在单个步骤中执行此操作,或者是否需要为此编写一个过程。
如果需要过程,可以有人指导我,如何编写通用过程,在其中可以指定表名,包含列名的字符串和表达式作为参数

问候。

最佳答案

是。您可以像

SELECT (
           (sum(col4)+sum(col5)+sum(col6))
           /sum(col3)
       ) AS TOTAL
FROM MY_TABLE
GROUP BY col1,col2


之后,您可以在脚本/程序中作为字段访问TOTAL

而已。

关于mysql - MySql-如何在group by select中使用表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19107771/

10-12 00:20
查看更多