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 展开
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 展开
3个回答
展开全部
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
where a.c5=b.maxtime and a.c1=a.c1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT
*
from
表 main
WHERE
NOT EXISTS (
SELECT 1
FROM 表 sub
WHERE main.C1 = sub.C1 AND main.C5 < sub.C5
)
测试过了,这个可行。
*
from
表 main
WHERE
NOT EXISTS (
SELECT 1
FROM 表 sub
WHERE main.C1 = sub.C1 AND main.C5 < sub.C5
)
测试过了,这个可行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询