编辑。我错过了我遇到的一个主要问题。我想显示所有唯一的“device_MAC”行。所以我希望这个查询输出 3 行(根据原始查询)。我遇到的问题是通过=将表连接到data
表,其中表中的最大时间戳。remote_node
dt_short
rn_short
dt_short
data
我在 3 个表上运行查询时遇到问题(2 个表有多对多关系)。
我正在尝试做的事情:
rn_IEEE
从具有最大时间戳的表中获取每个不同remotenodes
(在示例中,这将获得具有 3 个不同短地址的 3 行rn_short
)- 加入
devicenames
device_IEEE 上的表 dt_short
从data
具有最大时间戳的表中获取每个不同的dt_short
从上面的rn_short
查询中加入
现在我遇到的问题是我可以单独对上述内容进行查询,我什至已经将前 3 个一起放入一个查询中,但我似乎无法正确连接最后一点数据以获得我的结果想。
我一直在兜圈子试图解决这个问题。这是一个指向 SQL Fiddle 的链接,其中包含所有测试数据和查询,据我所知,它为第一行执行我想要的操作,但在第一行为 NULL 之后的表“数据”: