怎样才能查询出表中各个记录发生的最后一次记录 怎样才能查询出表中各个记录发生的最后一次记录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table where rownum=(select max(rownum) from table) 如果要求的不是非常准确,可以这样用select * from tbname where rowid=(select max(rowid) from tbname); select * from tbname where rowid in (select max(rowid) from tbname group by colname); 还是不行,不要把所有的记录提出来,只要不同记录的最后记录例如:id no 药品id 采购价63 E0000002 930 3.665 E0000003 930 3.566 E0000004 599 467 E0000005 862 568 E0000006 599 869 E0000001 599 1070 E0000007 599 2.1571 E0000012 599 0.13873 E0000013 878 3.275 E0000016 878 3.187 E0000019 599 0.289 E0000021 887 3.06要实现查询出的结果是:(药品id没有重复的,而且是某个药品的最后一次的采购价)id no 药品id 采购价65 E0000003 930 3.567 E0000005 862 570 E0000007 599 2.1575 E0000016 878 3.187 E0000019 599 0.289 E0000021 887 3.06 job定时更新时效的需求,求思路 oracle监听服务启动不了 是win764位 11g版本 请大家帮我分析一道选择题(在线等) 分组更新列值 我也来散分,下班前结帖! 如何用exp导出表中部份记录? 存储过程分页中如何支持排序? 怎么配置net8呀?请指点。 统计数据库dba的月薪(请大家发言) sybaseiq中查询数据的缺失账期 请问Oracle中能定义递归函数吗? 急急 在线等待ora-02019 未能连接数据库问题
select * from tbname where rowid=(select max(rowid) from tbname);
例如:
id no 药品id 采购价
63 E0000002 930 3.6
65 E0000003 930 3.5
66 E0000004 599 4
67 E0000005 862 5
68 E0000006 599 8
69 E0000001 599 10
70 E0000007 599 2.15
71 E0000012 599 0.138
73 E0000013 878 3.2
75 E0000016 878 3.1
87 E0000019 599 0.2
89 E0000021 887 3.06
要实现查询出的结果是:(药品id没有重复的,而且是某个药品的最后一次的采购价)
id no 药品id 采购价
65 E0000003 930 3.5
67 E0000005 862 5
70 E0000007 599 2.15
75 E0000016 878 3.1
87 E0000019 599 0.2
89 E0000021 887 3.06