gpt4 book ai didi

mysql - 计算列,然后在 SQL 中对两列进行分组

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

我的 SQL 语法可能有点生疏,所以我几乎不可能自己解决这个问题。我有一个典型的 MySQL 安装,带有下表“历史记录”。

userid        ip
----------- ----------
1 123.123.123.123
1 123.123.123.123
1 111.111.111.111
2 213.213.213.213
2 214.214.214.214
2 215.215.215.215
3 163.123.121.123
4 111.222.121.212

本质上,我在特定用户 ID 下记录某些内容以及他们当前使用的 IP 地址(以及其他内容,但这不是必需的)。但是,我想要完成的最后一个任务是为每个用户创建一个列表,其中包含使用了多少个 IP。这种情况下的最终结果是。

userid       ipcount
----------- ----------
1 2
2 3
3 1
4 1

我知道这在某种程度上是可能的,但我是 SQL 的新手(我能够得到计数,但不能按用户 ID 对其进行分组)。我可以在 PHP 中快速完成此操作,但这对服务器来说是额外的过载(目前我有大约 5K 条目)。 SQL 正是为此而生的……

谢谢大家。 :)

最佳答案

SELECT userid, COUNT(DISTINCT ip) AS ipcount
FROM yourtable
GROUP BY userid

关于mysql - 计算列,然后在 SQL 中对两列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424177/

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