gpt4 book ai didi

MYSQL - 来自 group_concat 的相似结果计数

转载 作者:行者123 更新时间:2023-11-29 13:11:47 25 4
gpt4 key购买 nike

我有下表:

product_ID | detail_ID
15228 | 1
19450 | 1
21309 | 336
21309 | 425
21310 | 336
26415 | 148
28842 | 497
53443 | 1

我当前正在运行以下查询:

SELECT product_ID, GROUP_CONCAT(DISTINCT detail_ID separator ', ') AS detailIds
FROM productdetails
GROUP BY product_ID

此查询给出以下结果:

product_ID | detailIds
15228 | 1
19450 | 1
21309 | 336, 425
21310 | 336
26415 | 148
28842 | 497
53443 | 1

我想返回的是:

group_concat on product_ID | group_concat | count of group_concat
15228, 19450, 53443 | 1 | 3
21309 | 336, 425 | 1
21310 | 336 | 1
26415 | 148 | 1
28842 | 497 | 1

我尝试使用聚合函数,例如 count on the group_concat 和 group_concat on group_concat,但 mysql 对这些尝试非常不满意。如有任何建议,我们将不胜感激!

我正在尝试在 MySQL 中执行此操作。

目标是找到具有相似功能的产品,然后查看这些相似功能出现的频率。谢谢!

最佳答案

使用您的查询作为子查询并执行另一个group_concat():

SELECT GROUP_CONCAT(product_ID) as Products, detailIds, count(*) as NumProducts
FROM (SELECT product_ID, GROUP_CONCAT(DISTINCT detail_ID separator ', ') AS detailIds
FROM productdetails
GROUP BY product_ID
) P
GROUP BY detailIds;

关于MYSQL - 来自 group_concat 的相似结果计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22000626/

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