【发布时间】:2017-09-09 04:12:30
【问题描述】:
我在理解 GROUP BY 时遇到了一些麻烦。
- 除了聚合函数之外,SELECT 语句中的每个表达式是否都必须在 GROUP BY 中?
- GROUP BY 到底在做什么?
我正在尝试计算我们客户的平均年龄。
Date| Name|Country|Balance|Age
2016|Sharp|Iceland| $200 |29
2016|Bob |Finland| $100 |22
2016|Sharp|Iceland| $500 |29
2016|James|USA | $10 |21
2017|Sharp|Iceland| $2 |30
因为数据很大,我做了一个GROUP BY。
SELECT Date, Name, Country, SUM(Balance), Age
FROM Table
GROUP BY Date, Name, Country, Age
但是,这会是什么输出……会是:
2016|Sharp|Iceland|$700|29
2016|Bob |Finland|$100|22
2016|James|USA |$10 |21
2017|Sharp|Iceland|$700|30
那么我将如何计算平均年龄?
好困惑, 锋利的。
【问题讨论】: