Oracle查询语句:根据A列不同的值,查询出最新创建的多条记录 50

具体需求:对表A的dwid(单位id)进行筛选,只显示一条记录,这条记录是根据表A的created列的时间进行筛选,以最新的时间段筛选出来。求大神看看SQL语句怎么写,感... 具体需求:对表A的dwid(单位id)进行筛选,只显示一条记录,这条记录是根据表A的created列的时间进行筛选,以最新的时间段筛选出来。求大神看看SQL语句怎么写,感激!大概情况如图所示: 展开
 我来答
zhoudha
生活家

2017-07-18 · 知世故而不世故地生活
知道大有可为答主
回答量:2.4万
采纳率:91%
帮助的人:181万
展开全部
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;
这样写试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hk...4@sohu.com
2017-07-18 · TA获得超过154个赞
知道小有建树答主
回答量:257
采纳率:25%
帮助的人:46.7万
展开全部
Select Count(字段名),字段名 from 表名 group by 字段名
追问
老哥,你这个没去重复,也没按时间来筛选啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apqler
2017-07-18 · TA获得超过328个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:119万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友47e2736
2017-07-18 · TA获得超过492个赞
知道小有建树答主
回答量:668
采纳率:77%
帮助的人:175万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式