mysql - 嵌套分组依据

标签 mysql sql group-by union

我有一个表,其中包含人员的年龄和他们所在的组,但有时该组不存在。

我想获取每个组的总年龄,但如果组数据丢失,那么我想要该人的姓名及其年龄。

它几乎就像一个嵌套组。我想首先按群组名称进行分组,但如果不存在,则按个人姓名进行分组。

我希望这是有道理的!非常感谢任何帮助。

最佳答案

你可以尝试联合...

SELECT Group, sum(Age)
FROM People
WHERE Group > ''
GROUP by Group<br/>
UNION
SELECT PersonName, Age
FROM People
WHERE Group is null 

关于mysql - 嵌套分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749233/

相关文章:

mysql - 对mysql结果的 bool 运算

sql - 如何检查 SQL Anywhere 中是否存在临时表?

mysql - 改进 MySQL 的问题。 (innodb_log_file_size)

sql - 使用 3 个不同的索引选择一系列行

sql - 将集合更新、插入或删除到表中

mysql - 获取未下订单产品的男性用户总数和女性用户总数

php - 无法使用 GROUP BY mysql 获取计数

python - 从 Pandas GroupBy 对象中提取特定值

mysql - 使用 MYSQL QUERY 和 GROUP BY 获取总计和小计

php - mysqli query select 例如notification query select from 4 other tables which are constrained by a certain key value and return a singular result