SELECT tmp.*,ROW_NUMBER() OVER (ORDER BY c_t_id desc ) AS c_rownum
FROM ( SELECT b.c_t_id FROM BBB b
INNER JOIN AAA a ON a.c_id = b.c_b_id WHERE b.c_t_id = '1') tmp这样一个语句会造成,有重复行。。 只有排序列与 WHERE 列 一样。。就会造成有重复数据。。
去掉排序或去掉inner 表或去掉 WHERE 条件都会回复正常
求大神解释..
FROM ( SELECT b.c_t_id FROM BBB b
INNER JOIN AAA a ON a.c_id = b.c_b_id WHERE b.c_t_id = '1') tmp这样一个语句会造成,有重复行。。 只有排序列与 WHERE 列 一样。。就会造成有重复数据。。
去掉排序或去掉inner 表或去掉 WHERE 条件都会回复正常
求大神解释..
解决方案 »
- oracle定时调度
- wmsys.wm_concat,无效列名
- 求条SQL语句!~~~~~关于union的用法
- 开启了审计功能,哪里可以查到DML语句?
- 最新手的问题 ,oracle中的服务名 ,指的是什么??和数据库有什么区别 和联系吗??
- 求助(oracle中的字符问题呀)
- oracle中用c++如何存取longraw型的数据?有现成的程序段最好!
- Oracle中有没有局部临时表的概念!!!!!!!!!
- 关于如何写oracle的function欢迎大家来讨论(参与有分)
- 远程链接的的物化视图
- ORA-01407: 无法更新 ("SCOTT"."TEACHERS"."EMAIL") 为 NULL
- 求oracle存储过程实例
FROM BBB b
INNER JOIN AAA a ON a.c_id = b.c_b_id
WHERE b.c_t_id = '1'
已简化成这样。。还是一样问题
FROM
(
SELECT DISTINCT b.c_t_id FROM BBB b INNER JOIN AAA a ON a.c_id = b.c_b_id WHERE b.c_t_id = '1'
) tmp
表連接估計是有一對多,用distinct /group by 去重復再排序