【发布时间】:2020-03-18 21:07:41
【问题描述】:
假设我有一张客户表,我想根据他们的名字和姓氏对他们进行分组,然后得到每个组的平均年龄。
但是,我的规则并不相互排斥。例如:
- 名字以字母“A”开头
- 姓氏以字母“A”开头
还有一些客户:
id first_name last_name age
1 Ava Adams 36
2 Alexander Williams 44
第一个客户同时匹配两个规则,第二个客户只匹配第一个规则。
每组平均年龄的预期结果应该是:
- 第 1 组(Ava 和 Alexander)40 人
- 第 2 组 (Ava) 为 36
但更重要的是,我真的很想将客户分组如下(计算可用于聚合的组字段):
Ava … Group 1
Ava … Group 2
Alexander … Group 2
如何使用一个 SQL 查询来做到这一点?
【问题讨论】:
标签: sql database group-by pivot