3

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

像 :

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

5 回答 5

7

您应该使用group by 语句

GROUP BY 语句与聚合函数一起使用,以按一列或多列对结果集进行分组。

例如:

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

你可以在这里看到一个完整的例子。

于 2009-08-08T15:30:06.550 回答
1

是的当然。阅读 GROUP BY 和聚合函数。例如

SELECT col1, col2, SUM(col3) 
FROM table 
GROUP BY col1, col2
于 2009-08-08T15:21:47.343 回答
0

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

于 2009-08-08T15:20:33.570 回答
0

如果您按某些字段分组,则可以显示这些字段,并聚合其他字段;例如:

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

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

于 2009-08-08T15:21:18.233 回答
0

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

于 2009-08-08T15:30:01.590 回答