gpt4 book ai didi

mysql - 通过一个 SQL 查询获取两列数据的频率

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

我有 table
_______________
|来自 |至 |
| 1 | 2 |
| 2 | 2 |
| 1 | 2 |
| 3 | 2 |

其中 fromto 是国家/地区。
我需要在中满足前10个国家/地区的要求。

结果将是
________________
|国家|计数|
| 2 | 5 |
| 1 | 2 |
| 3 | 1 |

我通过两次查询达到了我的需要,但我几乎确信有可能用一次来管理它。
提前致谢。

最佳答案

您想要使用 UNION ALL,然后使用 from 和 to 的并集来使用 GROUP BY:

SELECT country, COUNT(*) AS count FROM
(SELECT from AS country FROM table_name
UNION ALL
SELECT to AS country FROM table_name)
GROUP BY country
ORDER BY count DESC
LIMIT 10

关于mysql - 通过一个 SQL 查询获取两列数据的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743522/

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