作者yuoo1580 (da5f)
看板Database
标题[SQL] 取数个最新却不重复的资料
时间Mon Nov 26 17:29:22 2018
刚学习资料库,公司有个需求一直想不出来…希望有前辈能帮忙,谢谢
资料内容大致长这样
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://webptt.com/cn.aspx?n=bbs/Database/M.1543224565.A.6D2.html
1F:→ yuoo1580: 已找到解法 用select 加上group就可以了 11/26 20:42
2F:推 lilicoco520: 可以看一下 row_number() over (partition by abc类 12/02 07:19
3F:→ lilicoco520: 别栏位名称 order by 时间栏位名称),再挑出row_num 12/02 07:19
4F:→ lilicoco520: ber是1的即可 12/02 07:19
5F:推 joery: 推楼上lilicoco大大作法 12/11 19:16