gpt4 book ai didi

mysql - 通过以下方式从组中获取个人记录

转载 作者:可可西里 更新时间:2023-11-01 07:29:11 24 4
gpt4 key购买 nike

我有两个表,一个是带有类别标签的名称表,另一个是每个名称的分数表

ID    Name      Category
1 Dave 1
2 John 1
3 Lisa 2
4 Jim 2

评分表是

PersonID      Score
1 50
2 100
3 75
4 50
4 75

然后我想要一个返回类似内容的查询

Category    TotalScore    Names
1 150 Dave, John
2 200 Lisa, Jim

这可以用一个查询来完成吗?

我可以通过求和查询和按类别分组来获取总计,但无法找到我想要的获取名称的方法。

非常感谢

最佳答案

你需要使用group_concat:

select Category, sum(Score) as TotalScore, group_concat(Name) as Names from categories
join scores on scores.category = categories.category
group by category

或者更好:

group_concat(DISTINCT Name ORDER BY Name ASC SEPARATOR ',') as names

关于mysql - 通过以下方式从组中获取个人记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com