
像這種,先按名字分組(資料庫personId欄位),然后組內按時間(timestamp)排序,然后再按照每個人的最新記錄時間給整個組排序。
請問各位大俠SQL該怎么寫啊,我實在是想不出來了~
PS:不要管圖中表格時間,美工隨便寫的。
uj5u.com熱心網友回復:
select * from (
select *,row_number() over(partition by personId order by timestamp desc) as rid from tableName
) a
order by rid,timestamp desc
uj5u.com熱心網友回復:
我還以為SQlite陳述句和SQL基本一樣,結果SQLite里沒有partition by,這句SQL我用不了~大俠知道Sqlite陳述句怎么寫么
uj5u.com熱心網友回復:
sqlite 3.25也支持分析函式,沒有的話就只能自己寫了,套路是查詢時自己造一個排序的列uj5u.com熱心網友回復:
自己寫倒簡單,就是感覺效率遠不如資料庫查詢~
uj5u.com熱心網友回復:
有分頁的,自己的寫話,要每次都把全部資料拿過來,然后一個個排好,再自己分頁,效率太低了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/84983.html
標籤:基礎類
上一篇:編程小白鼠
