我有一张表,用于存储设备标识,消息,日期和时间。SQL - 根据两行的最大值选择唯一记录
我能够查询并获取所有记录没有任何问题,但是,我想要做的就是从每个设备获取最新消息。因此,例如,我的数据库看起来像:
device id msg date time
Device 0 -- Message 0 -- 2016 - 05 - 22 -- 08:00:00
Device 1 -- Message 1 -- 2016 - 05 - 22 -- 09:00:00
Device 0 -- Message 2 -- 2016 - 05 - 23 -- 10:00:00
Device 1 -- Message 3 -- 2016 - 05 - 23 -- 11:00:00
Device 0 -- Message 4 -- 2016 - 05 - 24 -- 17:00:00
Device 1 -- Message 5 -- 2016 - 05 - 24 -- 16:00:00
我希望得到的结果是:
Device 0 -- Message 4 -- 2016 - 05 - 24 -- 17:00:00
Device 1 -- Message 5 -- 2016 - 05 - 24 -- 16:00:00
到目前为止,我只能排序一列,每当我试图通过2列的筛选同时使用加入或选择内的选择,我似乎无法使其工作。
任何帮助将非常感激。先谢谢了。
什么是你的RDBMS?不同的db将需要不同的解决方案 –
SQL的哪个方言?将光标悬停在您的SQL标记上,您会看到有很多不同的变体... – MatBailie
The one phpMyAdminUses – Razgriz