gpt4 book ai didi

mysql - 选择不同的 column_a 并按 column_b 分组

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:26 24 4
gpt4 key购买 nike

我有一个包含这两列的表:

ip    country

这些是我的网站上的浏览者。我正在尝试查看我从每个国家/地区获得了多少个唯一 IP。

我想到了这个:

SELECT DISTINCT ip, country, count(*) as views FROM views GROUP BY country

我希望这会选择不同 IP 的数量以及它们在国家/地区分组中的国家/地区。然后我将有一列 views 保存计数。

但这不起作用,此查询返回按国家/地区分组的总行数。无论是否使用 DISTINCT ip,我都会得到相同的结果。

编辑:我没有表达清楚,我想弄清楚的是每个国家/地区有多少个独特的 IP

我的一些 IP 在数据库中是重复的,同一个 IP 出现了 3-4 次。我想忽略它:

输入样本:

**ip**    **country**
1.1.1.1 USA
1.1.1.1 USA
1.1.1.1 USA
1.1.1.1 USA
1.1.1.2 USA
1.1.1.2 USA
1.1.1.2 USA
1.1.1.3 GER
1.1.1.3 GER
1.1.1.5 GER

应该输出:

USA -> 2
GER -> 2

即:有两个来自美国的不同 IP 和两个来自德国的不同 IP。

最佳答案

试试这个:

SELECT
country,
count(DISTINCT ip) views
FROM views
GROUP BY country
ORDER BY country;

关于mysql - 选择不同的 column_a 并按 column_b 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027803/

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