Dense_Rank Oracle的'='运算符

时间:2019-02-13 10:33:29

标签: oracle rank dense-rank

应用于通过DENSE_RANK函数获得的值时,=运算符不会找到所有值。

我有下表包含员工数据:

我正在尝试通过按DATE_HIRED列对行进行排序来对行进行排序。

从上面可以看到,ORDER_RANK小于2的是2个项目,它们是EMPLOYEE表的前2行。 但是,如果我使用=运算符,则只会收到第一行作为结果。

它的行为就像第二个order_rank带有尾随零,因为如果在比较之前使用ROUND函数,它将返回期望值。

是否有人遇到过这种情况,或者有人知道为什么这种行为吗?

0 个答案:

没有答案