我有這樣的表:
| ID | 采購訂單編號 | 版本 | 評論 | 地位 |
|---|---|---|---|---|
| 1 | 24 | 1 | 新的 | 編輯 |
| 2 | 24 | 2 | 更新 | 編輯 |
| 3 | 25 | 1 | 新的 | 確認 |
| 4 | 24 | 3 | 更新 | 確認 |
我的建議是如何選擇查詢首先確保采購訂單 id 是不同的,然后版本它正在獲取最新版本。所以提議的資料是這樣的:
| ID | 采購訂單編號 | 版本 | 評論 | 地位 |
|---|---|---|---|---|
| 3 | 25 | 1 | 新的 | 確認 |
| 4 | 24 | 3 | 更新 | 確認 |
uj5u.com熱心網友回復:
使用DISTINCT ON:
SELECT DISTINCT ON (purchase_order_id) *
FROM yourTable
ORDER BY purchase_order_id, version DESC;

演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/384218.html
標籤:sql PostgreSQL的
