我只有一張桌子
Create Table Part(Part TEXT, Rev TEXT, DateCode Date, Unique(Part,Rev))
是否可以執行自定義排序,DateCode DESC但是對于相同的記錄Part應該組合在一起,例如結果:
PART_1, B, 2022-02-14
PART_1, A, 1999-01-11
PART_2, C, 2000-02-24
PART_2, B, 1998-11-12
PART_2, A, 1998-11-10
我的直覺告訴我必須這樣做
ORDER BY CASE WHEN....
但是我的知識還不夠好,無法繼續。請幫我。
uj5u.com熱心網友回復:
您可以MAX()在子句中使用視窗函式ORDER BY來獲取DateCode每個部分的最大值并按降序排序:
SELECT *
FROM Part
ORDER BY MAX(DateCode) OVER (PARTITION BY Part) DESC,
Part, -- just in case 2 different parts have the same max DateCode
DateCode DESC;
請參閱演示。
uj5u.com熱心網友回復:
對我來說,它看起來是一個簡單的情況,按 Part first 和 Date second 排序
SELECT * FROM Part order by Part,DateCode Desc
Sqlfiddle for SQLlite 在這里 我想我肯定錯過了一些東西..
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/430939.html
標籤:sql sqlite sql-order-by 窗函数
