标签: oracle rank dense-rank
应用于通过DENSE_RANK函数获得的值时,=运算符不会找到所有值。
我有下表包含员工数据:
我正在尝试通过按DATE_HIRED列对行进行排序来对行进行排序。
从上面可以看到,ORDER_RANK小于2的是2个项目,它们是EMPLOYEE表的前2行。 但是,如果我使用=运算符,则只会收到第一行作为结果。
=
它的行为就像第二个order_rank带有尾随零,因为如果在比较之前使用ROUND函数,它将返回期望值。
是否有人遇到过这种情况,或者有人知道为什么这种行为吗?