Как добавить ранг и где его разместить? - PullRequest
0 голосов
/ 05 марта 2020

Таким образом, у меня в настоящее время есть код

SELECT c.customername, c.customeraddress, 
TO_CHAR(SUM(ol.orderedquantity * l.extendedprice),'$999999.99') AS Total_Dollar_Amt 
FROM customer c INNER JOIN orders o
ON c.customerid = o.customerid
INNER JOIN orderline ol
ON ol.orderid = o.orderid
RIGHT JOIN product p
ON p.productid = ol.productid
WHERE c.customerstate = 'NY' AND p.productfinish IN ('Oak','Cherry')
GROUP BY c.customername, c.customeraddress ORDER BY Total_Dollar_Amt DESC;

, который дает результат в виде

customername         customeraddress         Total_Dollar_Amt
Company A            1234 Main Street                 $500
Company B            4321 Main Street                 $400
Company C            1111 Apple Street                $500

Как бы я мог добавить рейтинг клиентов по общему доллару сумма в этот код?

1 Ответ

0 голосов
/ 05 марта 2020

Если под рангом вы подразумеваете то, что возвращает rank(), то вы просто сделаете:

SELECT c.customername, c.customeraddress, 
       TO_CHAR(SUM(ol.orderedquantity * l.extendedprice), '$999999.99') AS Total_Dollar_Amt,
       RANK() OVER (ORDER BY SUM(ol.orderedquantity * l.extendedprice) DESC) as ranking
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...