SQL Corr命令/排序依据

时间:2016-12-13 22:48:46

标签: sql oracle

SELECT ROUND(CORR(ProductStandardPrice, OrderedQuantity), 3) AS Price_Quantity_Correlation
FROM Product_T P, Orderline_T L
WHERE P.ProductID = L.ProductID;

只是想知道productStandardPriceOrderedquantity之后的3是什么?

3做什么?我无法在互联网上找到任何相关信息。

另外,当您执行Orderby时,#3是按第3列排序还是按顺序排序?

2 个答案:

答案 0 :(得分:0)

这应该是我们从“CORR(ProductStandardPrice,OrderedQuantity)”给出的数字中保留的有效数字的数量。

看看这里:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions135.htm

同样是,该数字应该是表格中的列号。 再次参考文档:(http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj13658.html

答案 1 :(得分:0)

根据documentationround(n, [x])会将n四舍五入到小数点右侧的x位置。 例如:

SQL> select round(0.12345, 3) from dual;

ROUND(0.12345,3)
----------------
            ,123

Documentation还解释说order by n表示“按第N列排序”。

另外,在documentation中,Oracle建议使用ANSI JOIN而不是旧的Oracle连接运算符。