欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

如何样用最短的sql,取到一个组里最后的一列值

更新时间: 2014-01-05 02:14:24 责任编辑: Author_N1

 

怎么样用最短的sql,取到一个组里最后的一列值
数据如下:
工单号         完成时间毫秒值
000001         1355662903
000001         1355662904
000001         1355662905
000002         1355662907
000002         1355662908

我想取到000001         1355662905和000002         1355662908,也就是相同工单号里,完成时间最大的值。

sql如下:

select c1, c2 from table1


这个sql要集成到另一个大sql里,而且要根据条件拼接。能不能用个函数或者什么最简单的方法取到我要的值,谢谢!
--参考方法--

select c1,c2,c3...
from
(
    select c1,c2,c3..,
           row_number() over(partition by c1 order by c2 desc) rn
    from table1
)
where rn = 1
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:24
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7390/
本文WWW.DOC100.NET DOC100.NET版权所有。