聚合函数和其他列

时间:2009-08-08 15:16:41

标签: sql aggregate

SQL查询是否可以返回一些普通列和一些聚合列?

喜欢:

Col_A | Col_B | SUM
------+-------+------
   5  |   6   |  7

5 个答案:

答案 0 :(得分:7)

您应该使用group by statement

  

GROUP BY语句用于   与汇总相结合   用于对结果集进行分组的函数   一列或多列。

例如:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

您可以看到完整的示例here

答案 1 :(得分:1)

当然可以。阅读GROUP BY和聚合函数。 e.g。

SELECT col1, col2, SUM(col3) 
FROM table 
GROUP BY col1, col2

答案 2 :(得分:0)

是的,将它们添加到GROUP BY子句中。

答案 3 :(得分:0)

如果您对某些字段进行GROUP BY,则可以显示这些字段,并汇总其他字段; e.g:

SELECT colA, colB, SUM(colC)
FROM TheTable
GROUP BY colA, colB

聚合可以是SUM,MIN,MAX等。

答案 4 :(得分:0)

您可以基于普通列显示普通列或表达式,但前提是它们包含在您正在聚集的列/表达式集中(Group By子句中列出的内容)。