SQL查询是否可以返回一些普通列和一些聚合列?
喜欢:
Col_A | Col_B | SUM
------+-------+------
5 | 6 | 7
答案 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子句中列出的内容)。