
在不同表中找到一对多关系中的最新记录
问题:
如何快速高效地从两张表中获取一对多关系的最新记录?子查询效率太低。
解决方案:
wifi优化大师%ignore_a_1% v1.0.1 安卓版
Wifi优化大师最新版是一款免费的手机应用程序,专为优化 Wi-Fi 体验而设计。它提供以下功能:增强信号:提高 Wi-Fi 信号强度,防止网络中断。加速 Wi-Fi:提升上网速度,带来更流畅的体验。Wi-Fi 安检:检测同时在线设备,防止蹭网。硬件加速:优化硬件传输性能,提升连接效率。网速测试:实时监控网络速度,轻松获取网络状态。Wifi优化大师还支持一键连接、密码记录和上网安全测试,为用户提供全面的 Wi-Fi 管理体验。
0 查看详情
一个性能优异的解决方案是使用内连接和子查询。首先,对记录表按时间戳降序排列并分组,仅选择每个设备的最新记录。然后,将此子查询与主表进行关联即可。
sql 代码:
SELECT r.air_conditioner_id, r.curr_temp, r.curr_power, r.time_millisFROM air_conditioner_record r,( SELECT air_conditioner_id, max( time_millis ) max_time FROM air_conditioner_record WHERE time_millis <= REPLACE(unix_timestamp(now(3)),'.','') GROUP BY air_conditioner_id ) r2WHERE r2.air_conditioner_id = r.air_conditioner_idAND r2.max_time = r.time_millis
此 sql 代码将返回每个设备的最新温度、功率和时间戳。
以上就是如何高效获取一对多关系中的最新记录?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/738456.html
微信扫一扫
支付宝扫一扫