Oracle查询一批数据,某字段的内容有重复数据,怎样取相同的记录中时间最近的一条 15

比如:C1C2C3C4C51xab11.201yde11.31zgh11.23ojk11.184pmn11.12查询结果显示:C1C2C3C4C51xab11.203oj... 比如:

C1 C2 C3 C4 C5
1 x a b 11.20

1 y d e 11.3
1 z g h 11.2
3 o j k 11.18
4 p m n 11.12
查询结果显示:
C1 C2 C3 C4 C5
1 x a b 11.20
3 o j k 11.18

4 p m n 11.12
展开
 我来答
wangzhiqing999
2012-11-24 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3318万
展开全部
SELECT
*
FRON
表 main
WHERE
NOT EXISTS (
SELECT 1
FROM 表 sub
WHERE main.C1 = sub.C1 AND main.C5 < sub.C5
)

算法就是, 对于 每一个 C1 不存在有其他行的 C5 比本行的 C5 更大
568597948
2012-11-24
知道答主
回答量:28
采纳率:100%
帮助的人:19万
展开全部
select * from table a, (select max(c5) maxtime,c1 from table group by c1 ) b
where a.c5=b.maxtime and a.c1=a.c1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网友gjnfhjvbkk
2013-10-22 · TA获得超过556个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:363万
展开全部
SELECT
*
from
表 main
WHERE
NOT EXISTS (
SELECT 1
FROM 表 sub
WHERE main.C1 = sub.C1 AND main.C5 < sub.C5
)

测试过了,这个可行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式