devxlogo

SQL Statement

SQL Statement

Question:
I have a statement:

“Select * from table order by price DESC”

but I want only the top 50 price products, not all the list ordered by price. How do I do that?

Answer:
If you are using SQL Server, version 7 allows you to use the “Top” keyword, which can be used to specify how many rows you want displayed for your answer.

This is different than the “set rowcount” in 6.5. That option eliminates rows before any ordering is done. So you might or might not get the “top 50” you are looking for. The “top” keyword eliminates rows after the order by takes place. For example:

use northwindgoselect top 5 UnitPrice,ProductNamefrom productsorder by UnitPrice
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist