vì bảng chỉ có 3 trường đó và bạn đang lọc theo uid, bạn chỉ có thể sử dụng MAX mà không có JOIN:
SELECT version, MAX(datetime) Maxdatetime
FROM table
WHERE uuid='bla'
GROUP BY version
Tuy nhiên, nếu bảng có nhiều trường hơn hoặc bạn không lọc theo uid
- trước tiên bạn cần lấy MAX datetime cho mỗi phiên bản, sau đó chọn hàng:
SELECT t.uuid, t.version, t.datetime
FROM table t JOIN (
SELECT version, MAX(datetime) Maxdatetime
FROM table
WHERE uuid='bla'
GROUP BY version
) r ON t.version = r.version AND t.datetime = r.Maxdatetime
WHERE t.uuid='bla'
ORDER BY t.datetime desc