数据如下:
工单号 完成时间毫秒值
000001 1355662903
000001 1355662904
000001 1355662905
000002 1355662907
000002 1355662908我想取到000001 1355662905和000002 1355662908,也就是相同工单号里,完成时间最大的值。sql如下:select c1, c2 from table1
这个sql要集成到另一个大sql里,而且要根据条件拼接。能不能用个函数或者什么最简单的方法取到我要的值,谢谢!
工单号 完成时间毫秒值
000001 1355662903
000001 1355662904
000001 1355662905
000002 1355662907
000002 1355662908我想取到000001 1355662905和000002 1355662908,也就是相同工单号里,完成时间最大的值。sql如下:select c1, c2 from table1
这个sql要集成到另一个大sql里,而且要根据条件拼接。能不能用个函数或者什么最简单的方法取到我要的值,谢谢!
解决方案 »
- 查询时出现ora-00980:同义词转换不再有效
- 急需人员档案信息
- 高可用的一点疑惑?
- 难度sql查询题,高手进!
- 请帮忙创建一个函数,根据表名读取该表对应的序列值并返回格式化后的字符串!!!
- 怎么转换oracle的日期格式
- 求教各位大虾,exp和nvarchar2
- 关于Oracle Net Configuration Assistant 的配置问题
- 我在W2KAS下安装Oracle8i标准发行版2(8.1.6),是正版的Oracle8i,可是插入Oracle光盘点安装,出现鼠标沙漏,然后沙漏恢复,没有安装上也没
- Oracle内存优化问题!谢谢
- 给个答案吧。。
- 第二次安装数据库ins-20802错误
select c1, max(c2) c2
from table1
group by c1
这个sql里还有10几个其他字段,里面包含好几个函数,group by不管用吧
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
②.select * from table1 where (c1.c2) in (select c1, max(c2) from table1 group by c1);
意思按c1分组,只要是c1列相同就只显一条记录,可以用聚合操作显示其他列,如max最大值,min最小值,count这组数有多少条