gpt4 book ai didi

mysql - 计算 mysql 表中的模式

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

我的Mysql表中有以下数据

ID   |  code | code order
1 | 1 | 1
1 | 2 | 2
1 | 3 | 3
2 | 1 | 1
2 | 2 | 2
2 | 3 | 3
3 | 1 | 1
3 | 4 | 2
3 | 5 | 3
4 | 1 | 1
4 | 4 | 2
4 | 5 | 3
4 | 6 | 4

如何编写查询来返回以下结果

code pattern 1,2,3 = 2 (count)

code pattern 1,4,5 = 1 (count)

code pattern 1,4,5,6 = 1 (count)

基本上我需要找出最流行的代码序列,每个序列都按唯一的 ID 分组。代码的顺序也很重要。即

1,4,5,6 与 1,5,4,6 不同

干杯

最佳答案

在 MySQL 中,这可能最容易使用两个聚合来完成:

select pattern, count(*)
from (select id, group_concat(code order by code) as pattern
from t
group by id
) p
group by pattern;

关于mysql - 计算 mysql 表中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412479/

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