可以说我有以下列Col1,Col2,Col3,Col4,Col5,Col6
。
我想做一个 Group By col1
,col2
然后想计算以下列的表达式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
作为脚本/程序中的字段访问
而已。
You can do it in single query.
SELECT SUM (col3) + SUM (col4) + SUM (col5) / SUM (col6)
FROM test_table
GROUP BY col1, col2;
您可以一步完成
SELECT (SUM(col4)+SUM(col5)+SUM(col6)/SUM(col3)) AS RESULT FROM YOUR_TABLE GROUP BY col1,col2
单一查询
SELECT (SUM (col4) + SUM (col5) + SUM (col6)) / SUM (col3) as cal
FROM calc
GROUP BY col1, col2;
SELECT Col1, Col2, sum(col4)+sum(col5)+sum(col6)/sum(col3) as SUM
FROM Table1
GROUP BY Col1, Col2
您可以根据要显示结果的格式通过两个查询来完成
第一个是
SELECT Col1, Col2, sum(col4)+sum(col5)+sum(col6)/sum(col3) as SUM
FROM your_table
GROUP BY Col1, Col2;
第二个是
SELECT SUM (col3) + SUM (col4) + SUM (col5) / SUM (col6) as SUM
FROM your_table
GROUP BY col1, col2;