我有一張表,用於存儲設備標識,消息,日期和時間。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