我有以下两个表:
我需要从符合以下条件的数据表中获取所有行: - 我不想要一个 ID 所有值都为 0 的行 - 我想用从主机表中检索到的相应主机名代替 ip 地址
我尝试了以下查询:
select time, hostname , id , value from data , hosts where hosts.ip_address = data.host group by time,id having avg(value) <> 0;
但这不是我想要的。 预期结果是: enter image description here
最佳答案
你试过吗?
select d.time, h.hostname , d.id , d.value from data d join hosts h where
h.ip_address = d.host group by d.time,d.id having avg(value) <> 0;
关于mysql - 需要有返回所有数据的 sql 查询,除了只有零的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47749029/