Oracle查询语句:根据A列不同的值,查询出最新创建的多条记录 50
具体需求:对表A的dwid(单位id)进行筛选,只显示一条记录,这条记录是根据表A的created列的时间进行筛选,以最新的时间段筛选出来。求大神看看SQL语句怎么写,感...
具体需求:对表A的dwid(单位id)进行筛选,只显示一条记录,这条记录是根据表A的created列的时间进行筛选,以最新的时间段筛选出来。求大神看看SQL语句怎么写,感激!大概情况如图所示:
展开
4个回答
展开全部
select A.dwid,B.max_created,A.xdq,A,xde from A,(select dwid,max(created) as max_created from A group by dwid) B where A.dwid=B.dwid and A.created=B.max_created;
这样写试一下。
这样写试一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select Count(字段名),字段名 from 表名 group by 字段名
追问
老哥,你这个没去重复,也没按时间来筛选啊~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
with tmp as(
(select dwid,CREATED,xdq,xde
from (select T.dwid,
T.CREATED,
xdq,xde
row_number() OVER(PARTITION BY T.dwid ORDER BY T.CREATED desc) RN
from A t)
where rn = 1)
)
select * from tmp
(select dwid,CREATED,xdq,xde
from (select T.dwid,
T.CREATED,
xdq,xde
row_number() OVER(PARTITION BY T.dwid ORDER BY T.CREATED desc) RN
from A t)
where rn = 1)
)
select * from tmp
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a.*,b.xdq,xde from (select dwid,max(created)as created from A group by dwid)a
join A b on a.dwid=b.dwid
join A b on a.dwid=b.dwid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询