0
我不知道如何實現預期的結果,但基本上,我需要使用max(修訂版)和group by release_number,文件名和服務器返回預期結果。目的是使用結果來檢索給定表上每個對象的最新版本。順便說一下,我使用的是mysql。選擇表上的每個對象的最新版本
表內容
id release_number filename server revision
18271 00.00.01 content.text local 7530
18414 00.00.02 content_b.text remote 7859
18415 00.00.02 content_a.text remote 7955
18565 00.00.03 content.text local 8186
18608 00.00.04 content_b.text remote 8248
預期結果
id release_number filename server revision
18415 00.00.02 content_a.text remote 7955
18565 00.00.03 content.text local 8186
18608 00.00.04 content_b.text remote 8248
編輯:
這似乎解決了這個問題,但我不知道這是否是正確的如何做到這一點,有更多經驗的人可以確認一下嗎?
select * from table where id in (
SELECT max(id)
FROM table
GROUP BY server, filename
HAVING max(revision)
)
@Prdp你好,你可以檢查我的編輯看看它是否有任何意義? –
@Serg哈哈耶:D –