PrepAway - Latest Free Exam Questions & Answers

Which code segment should you use?

You have a database that contains the tables as shown in the exhibit. (Click the Exhibit button.)

You need to create a query that returns a list of products from Sales.ProductCatalog. The solution must meet the following requirements:
UnitPrice must be returned in descending order.
The query must use two-part names to reference the table.
The query must use the RANK function to calculate the results.
The query must return the ranking of rows in a column named PriceRank.
The list must display the columns in the order that they are defined in the table.
PriceRank must appear last.
Which code segment should you use? To answer, type the correct code in the answer area.

PrepAway - Latest Free Exam Questions & Answers

Answer: See the explanation

Explanation:
SELECT ProductCatalog.CatID, ProductCatalog.CatName, ProductCatalog.ProductID, ProductCatalog.ProdName, ProductCatalog.UnitPrice, RANK() OVER
(ORDER BY ProductCatalog.UnitPrice DESC) AS PriceRank FROM Sales.ProductCatalog ORDER BY ProductCatalog.UnitPrice DESC

2 Comments on “Which code segment should you use?

  1. overkill says:

    The Unitprice in descending order doenst mean that they have to be ranked descending, I think for that reason this solution is wrong

    they also dont talk in two part name columns so you can use just one part name columns (less typing)

    proposed solution

    SELECT CatID,
    CatName,
    ProductID,
    ProdName,
    UnitPrice, RANK() OVER (ORDER BY UnitPrice) AS PriceRank
    FROM Sales.ProductCatalog
    ORDER BY UnitPrice DESC




    0



    1

Leave a Reply