SQL 查询是否有可能返回一些普通列和一些聚合列?
像 :
Col_A | Col_B | SUM
------+-------+------
5 | 6 | 7
您应该使用group by 语句。
GROUP BY 语句与聚合函数一起使用,以按一列或多列对结果集进行分组。
例如:
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
你可以在这里看到一个完整的例子。
是的当然。阅读 GROUP BY 和聚合函数。例如
SELECT col1, col2, SUM(col3)
FROM table
GROUP BY col1, col2
是的,将它们添加到 GROUP BY 子句。
如果您按某些字段分组,则可以显示这些字段,并聚合其他字段;例如:
SELECT colA, colB, SUM(colC)
FROM TheTable
GROUP BY colA, colB
聚合可以是 SUM、MIN、MAX 等。
您可以显示基于普通列的普通列或表达式,但前提是它们包含在您要聚合的列/表达式集中(Group By 子句中列出的内容)。