有这么一批数据,相同的物料凭证、物料号、数量的绝对值相同可以对应出一批一批每两条对应的数据,我想从数据库中像这样的数据相同的只查出其中一条,也就是查出的数据不再是两条对应而是成为一条,有没有高手能写出这样的sql来,先谢谢了。也不知道说清楚了没
解决方案 »
- ORA-31693 ORA-38500: Unsupported operation: Oracle XML DB not present
- 建个序列
- 寻熟悉ORACLE FORM的高手
- 如何取用户有权限访问的所有表名?
- 求高人指点一下sql排序问题
- 求sql语句
- 几个简单问题!
- oracle中如何实现两个表之间的全表联结!类似sql server中的full join
- 请教!如何将一个txt文件描述的信息导入到oracle数据库的1个表中
- 关于ORACLE执行一个过程的问题,在线等待!分不够你说,要多少只要我有都给你!!
- myeclipse连接oracle抛异常
- oracle 位运算 怎么处理? 在线等!
用GROUP BY 可以解决。
group by 物料凭证,物料号
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
用GROUP BY 可以解决。
(
select A.*,row_number()over(partition by 物料凭证,物料号,数量 order by 物料凭证) rn from tbl A
)
where rn<2