分组查询 查询设备表最新一条自检记录 (自检记录是另外一个表)

1.分组查询 查询设备表最新一条自检记录 (自检记录是另外一个表)

图片说明



1. a.id 属于device表的主键
1. d.completersult,d.delivetime,d.deviceid都属于自检表
1. d.deviceid与a.id关联

所以一台a有多个b的记录
怎么增加条件b.delivertime为最新的一条呢

而不是像上面截图一样有多个相同的id记录


SELECT
    t.*
FROM
    (
        SELECT
            b.*
        FROM
            t_report b
        ORDER BY
            b.delivetime DESC
    ) t
GROUP BY
    t.device_id

图片说明

按 order by descb.delivertime desc 倒序,获取第一条数据

sql server: select TOP (1) from table;
oracle:SELECT * FROM table WHERE ROWNUM <= 1

兄弟加油!望采纳!