gpt4 book ai didi

mysql group by 2列合并结果

转载 作者:行者123 更新时间:2023-11-29 05:34:14 26 4
gpt4 key购买 nike

我正在努力弄清楚我想如何构建这个查询,但遇到了一些困难。

基本上,我试图计算一行中最常用的 ID,其中 ID 代表另一个表中的对象,除了 ID 可以出现在 2 列中。

当我只是为一列 dong 它时,这个查询工作正常:

SELECT rb_1,
Count(*) AS num
FROM ci_lineups
GROUP BY rb_1
ORDER BY Count(*) DESC
LIMIT 10

但现在我想做类似的事情,除了检查一个名为 rb_2 的列,该列可以包含 rb_1 的所有内容。

当我尝试按 2 列分组时,它只是将这些组视为两列的组合。

如果我两次使用我的第一个查询,我可以在 PHP 中编写一个快速脚本来合并和排序计数,一次在每一列上,但我认为可能有一种方法可以使用 MySQL 来执行此操作。

最佳答案

下面的查询应该做你想做的:

SELECT field, sum(cnt)
FROM (
SELECT rb_1 as field, count(*) as cnt
FROM ci_lineups
GROUP BY rb_1
UNION ALL
SELECT rb_2 as field, count(*) as cnt
FROM ci_lineups
GROUP BY rb_2
)
GROUP BY field
ORDER BY sum(cnt) DESC
LIMIT 10;

关于mysql group by 2列合并结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042136/

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