2016-12-13 2 views
-1
SELECT ROUND(CORR(ProductStandardPrice, OrderedQuantity), 3) AS Price_Quantity_Correlation 
FROM Product_T P, Orderline_T L 
WHERE P.ProductID = L.ProductID; 

Просто интересно, что 3 после productStandardPrice и Orderedquantity?SQL Corr Command/Заказывайте

Что делают 3? Я не могу найти информацию об этом в Интернете.

Также, когда вы делаете Orderby # say 3, он заказывает третью колонку или как?

ответ

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)

0

Согласно documentation, round(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.

Смежные вопросы