nerdexam
Microsoft

70-433 · Question #43

You work for an international charity organization. You are writing a query to list the highest 100 different amounts that were donated. You have written the following code segment (Line numbers are…

The correct answer is D. DENSE_RANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria. See the full explanation below for the reasoning.

Question

You work for an international charity organization. You are writing a query to list the highest 100 different amounts that were donated. You have written the following code segment (Line numbers are included for reference only):

01 SELECT * 02 FROM (SELECT Customer.CustomerID, SUM(TotalDue) AS TotalGiven, 03 .................... 04 FROM Customer 05 JOIN SalesOrder 06 ON Customer.CustomerID = SalesOrder.CustomerID 07 GROUP BY Customer.CustomerID) AS DonationsToFilter 08 WHERE FilterCriteria <= 100 You need to insert a Transact-SQL clause in line 03 to complete the query. Which Transact-SQL clause should you insert?

Options

  • ARANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria
  • BNTILE(100) OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria
  • CROW_NUMBER() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria
  • DDENSE_RANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria

How the community answered

(50 responses)
  • A
    18% (9)
  • B
    8% (4)
  • C
    4% (2)
  • D
    70% (35)

Community Discussion

No community discussion yet for this question.

Full 70-433 Practice