gpt4 book ai didi

mysql - 统计 group_concat 结果

转载 作者:行者123 更新时间:2023-11-28 23:58:44 24 4
gpt4 key购买 nike

这个问题与mysql group_concat with a count inside?非常相似但我不知道如何应用到我的问题的解决方案。

我有这个问题:

SELECT 
printer AS `Copieur/Imprimante`,
GROUP_CONCAT(DISTINCT groupname SEPARATOR "\r\n") AS `Groupes`,
FROM `assoc`
WHERE groupname
IN (SELECT * FROM wanted_groups)
GROUP BY printer;

这给了我这个:

SQL results

我想添加每个打印机组的计数,有点像

\\simp\DSI - Canon iR C4580 PCL6    |   DSI-ECRITURE (20)
| DPDSI-ECRITURE (3)
...

希望我的问题足够清楚。
谢谢

最佳答案

您可以通过预先聚合数据以获取计数然后再次聚合以将结果放入您想要的格式来做您想做的事:

SELECT printer AS `Copieur/Imprimante`, 
GROUP_CONCAT(groupname, ' (', cnt, ')' SEPARATOR '\r\n') AS `Groupes`
FROM (SELECT printer, groupname, COUNT(*) as cnt
FROM `assoc`
WHERE groupname IN (SELECT * FROM wanted_groups)
GROUP BY printer, groupname
) a
GROUP BY printer;

关于mysql - 统计 group_concat 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30708415/

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