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

作者: yuoo1580 (da5f)   2018-11-26 17:29:22
剛學習資料庫,公司有個需求一直想不出來…希望有前輩能幫忙,謝謝
資料內容大致長這樣
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的資料庫
先謝謝大家
手機排版傷眼抱歉
作者: yuoo1580 (da5f)   2018-11-26 20:42:00
已找到解法 用select 加上group就可以了
作者: lilicoco520 (哩哩)   2018-12-02 07:19:00
可以看一下 row_number() over (partition by abc類別欄位名稱 order by 時間欄位名稱),再挑出row_number是1的即可
作者: joery (Lin)   2018-12-11 19:16:00
推樓上lilicoco大大作法

Links booklink

Contact Us: admin [ a t ] ucptt.com