mysql - 需要有返回所有数据的 sql 查询,除了只有零的数据

标签 mysql sql

我有以下两个表:

data table

hosts table

我需要从符合以下条件的数据表中获取所有行: - 我不想要一个 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/

相关文章:

php - 在表单上显示上次登录日期为 dd/mm/yyyy 或 2014 年 2 月 12 日

SQL Server 查询选择情况

sql - 如何在 postgresql 中为 regexp_matches 创建索引?

MYSQL 获取最后一条记录,其中开始时间等于前一条记录的结束时间

mysql - 高级mysql分组问题-脑筋急转弯

sql - 具有内部连接的重复列

sql - 如何在 Oracle 查询中结合使用 SELECT DISTINCT 和 ROWNUM

sql - 在两个表之间有多个外键是否有意义

MYSQL JOIN 返回的结果多于应有的结果

mysql - MariaDB 未启动 : "Plugin ' FEEDBACK' is disabled.“