我有一个名为 table1 的 MySQL 表,它保存页面上的设备值。该页面每 2 秒就会 ping 回一个填充表格的脚本。
表结构如下:
id
timestamp
domain
ip
useragent
每个设备都有一个唯一的 IP 地址。在表中,我有多个条目属于同一设备。
我希望能够计算按 IP 地址分组的记录数,并将其保存在一个新表(称为 table2)中,该表具有以下结构:
id
ip
domain
useragent
count
在表1和表2中,id都是自增的。
到目前为止,我已经想出了:
SELECT ip, COUNT(*) FROM table1 GROUP BY ip; HAVING COUNT(*) > 1
如何将输出保存到表2中?
最佳答案
您可以使用insert into .. select from
构造
insert into table2(ip,
domain,
useragent,
`count`)
select ip,
domain,
useragent,
count(*) as `count`
from table1
group by ip
having `count` > 1;
关于MySQL - 按表中的重复值进行分组以进行计数并将输出保存在另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524345/