嵌套组

时间:2011-01-20 15:46:35

标签: mysql sql group-by union

我有一张桌子,其中包含了所有人的年龄和他们所在的群体,但有时该群体不在场。

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

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

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

1 个答案:

答案 0 :(得分:1)

你可以试试一个工会......

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