gpt4 book ai didi

SQL:计算唯一出现的次数?

转载 作者:行者123 更新时间:2023-12-02 15:10:17 24 4
gpt4 key购买 nike

我有一个 ID 和 IP 地址列表,我想显示一个 ID 与多个 IP 地址关联的次数。

例如:

数据集:

 ID     IP Address
123 1.1.1.1
123 2.2.2.2
456 3.3.3.3
456 4.4.4.4
456 5.5.5.5

预期输出:

 ID    Count of Distinct IP addresses
123 2
456 3

如何使用 SQL 完成此操作?

提前致谢!

最佳答案

由于您要根据给定的列对这些值进行“分组”,因此您可以利用 SQL 的 GROUP BY该函数允许您根据特定条件创建组,然后对这些单独的组执行聚合操作:

  SELECT ID,
COUNT(DISTINCT IpAddress)
FROM YourTable
GROUP BY ID
HAVING COUNT(DISTINCT IpAddress) > 1

以下部分很重要:

  • GROUP BY - 由于您关注基于 ID 的 IP 地址“组”,因此您需要将您的个人集合分成这些组。
  • COUNT(DISTINCT IpAddress) - 这在单个组的上下文中很重要,因为您会想知道该组中存在多少“唯一”IP 地址(如果您不关心唯一结果,可以删除 DISTINCT)。<
  • HAVING - 由于您正在处理组/聚合,因此您需要使用 HAVING 来指示要包括哪些组(即仅包括具有多个不同 IP 地址的组)

关于SQL:计算唯一出现的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570071/

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