[SQL] 取數個最新卻不重複的資料

看板Database (資料庫)作者 (da5f)時間6年前 (2018/11/26 17:29), 編輯推噓2(203)
留言5則, 3人參與, 6年前最新討論串1/1
剛學習資料庫,公司有個需求一直想不出來…希望有前輩能幫忙,謝謝 資料內容大致長這樣 a comment.1 2018/10/11 a comment.6 2018/11/11 c comment.8 2018/09/09 b comment.2 2018/11/12 c comment.9 2018/11/24 c … 我希望取得a,b,c的最新comment不重複第一欄 希望取得的資料如下 a comment.6 2018/11/11 b comment.2 2018/11/12 c comment.9 2018/11/24 目前我的做法是先distinct每個第一欄取得不重複的第一欄資料,之後再寫程式跑用like一 個一個代進去排序取得最後一筆資料,但是資料量很龐大…速度非常的慢 有辦法使用一行解決這問題嗎? 目前公司使用oracle的資料庫 先謝謝大家 手機排版傷眼抱歉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.97.4 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1543224565.A.6D2.html

11/26 20:42, 6年前 , 1F
已找到解法 用select 加上group就可以了
11/26 20:42, 1F

12/02 07:19, 6年前 , 2F
可以看一下 row_number() over (partition by abc類
12/02 07:19, 2F

12/02 07:19, 6年前 , 3F
別欄位名稱 order by 時間欄位名稱),再挑出row_num
12/02 07:19, 3F

12/02 07:19, 6年前 , 4F
ber是1的即可
12/02 07:19, 4F

12/11 19:16, 6年前 , 5F
推樓上lilicoco大大作法
12/11 19:16, 5F
文章代碼(AID): #1R-xprRI (Database)
文章代碼(AID): #1R-xprRI (Database)