[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