gpt4 book ai didi

mysql - 单个查询打印计数大于 10 的所有行

转载 作者:行者123 更新时间:2023-11-30 00:15:55 25 4
gpt4 key购买 nike

我有一个名为Table1的表,其定义如下。

Id  int False   
Source nvarchar(MAX) True
Dest nvarchar(MAX) True
Port nvarchar(MAX) True
DgmLen nvarchar(MAX) True
Flags nvarchar(MAX) True
Payload nvarchar(MAX) True

现在我想打印该表中“源”计数大于 10 的所有行。

首先,我使用此查询来获取表中的源计数:

Select Source,count(*) t_count from Table1 group by Source

它已获取以下数据:

Source            t_count
2-170.125.32.3 1
2-172.125.32.10 1
2-190.125.32.10 11
2-190.125.32.3 1
2-192.125.32.10 1
2-192.125.32.3 6

现在我想打印所有具有“Source = 2-190.125.32.10”的行,因为它的 t_count 大于 10。

如何在单个查询中编写此内容。

最佳答案

如果我猜对了,那么:-

select * from Table1 where Source in
(
Select Source from Table1 group by Source having count(*) > 10
)

这将返回 Table1Source 列值出现超过 10 次的所有行。

编辑:-

select * from Table1 t1 join
(Select Source, Dest from Table1 group by Source, Dest having count(*) > 10) t2
on t1.Source = t2.Source and t1.Dest = t2.Dest

这里,表 t2 返回出现超过 10 次的 Source, Dest 组合,并将其与基表 Table1 连接。

关于mysql - 单个查询打印计数大于 10 的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663704/

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