我有一个表,其中包含人员的年龄和他们所在的组,但有时该组不存在。
我想获取每个组的总年龄,但如果组数据丢失,那么我想要该人的姓名及其年龄。
它几乎就像一个嵌套组。我想首先按群组名称进行分组,但如果不存在,则按个人姓名进行分组。
我希望这是有道理的!非常感谢任何帮助。
最佳答案
你可以尝试联合...
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/