gpt4 book ai didi

mysql - 统计单个和多个类别的记录

转载 作者:行者123 更新时间:2023-11-30 21:42:39 24 4
gpt4 key购买 nike

我的表里有这些记录

researchID | category
19 math
20 math
21 math
22 math
22 history
23 math
23 english
24 math
24 english

使用此查询:SELECT researchID, GROUP_CONCAT(DISTINCT category_id SEPARATOR "|") as category FROM tbl_submission_categories GROUP BY researchid。我的结果是这样的

 researchID | category
19 math
20 math
21 math
22 math|history
23 math|english
24 math|english

但是我想要的结果是这样

research_count | category
3 math
1 math|history
2 math|english

我需要什么 sql 查询?

最佳答案

您可以通过将查询移动到内部子句中并对内部查询的结果集应用聚合来实现此目的

SELECT category, COUNT(*) research_count 
FROM(
SELECT researchID, GROUP_CONCAT(DISTINCT category_id SEPARATOR "|") as category
FROM tbl_submission_categories
GROUP BY researchid
) t
GROUP BY category

Demo

关于mysql - 统计单个和多个类别的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867593/

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