Q
Problem solve Get help with specific problems with your technologies, process and projects.

# The three smallest numbers

## How do I find the three smallest numbers from a column of numbers?

Find the three smallest numbers from a column of numbers.

On several occasions, I have remarked on how much I really like short questions. Perhaps the person who asked this question knew this about me, but perhaps not.

Perhaps not, because this question sure looks like a homework assignment. The imperative Find is a dead giveaway.

There are two things I want to say about homework questions. First, I need to remind you that here at "Ask The Expert" we won't answer them. It's not ethical. Earn your marks by doing the work. You'll learn while you're doing, and that's the point.

The second thing I want to mention about homework questions is to encourage you not to give up. Sometimes SQL can be infuriatingly difficult. At those times, don't just post the question somewhere and see if it gets an answer. In the first place, it usually takes too long, especially here at "Ask The Expert" where the turnaround time is usually a week or three, and where the chances are, if it smells like homework, it will not be answered.

Don't post homework questions on Internet discussion forums either, because you're running the risk that you will actually get an answer, but the answer might have a high NZDF (Non-Zero Deviosity Factor©). An answer can be considered "devious" if it actually works but is either fatally flawed in some way, or uses some method which the student couldn't possibly have come up with alone, since it would indicate a mastery of the subject much greater than would be required to solve the simple question being answered.

Here's an example. Suppose you run this query:

`select min(mycolumn) from mytable`

This will give you the lowest value in the column. Write it down in case you forget it. Now use that value in the following query:

```select min(mycolumn) from mytable
where mycolumn <> value```

Here `value` is the value you got from the first query. This second query will return the second lowest value. Write this down, too. Now run the following query:

```select min(mycolumn) from mytable
where mycolumn <> value1
and mycolumn <> value2```

Here, `value1` and `value2` are the values you wrote down from the first two queries. Write down what you got from this third query, et voilà, you will see that you have written down the three smallest numbers.

What's wrong with this solution? Well, it isn't exactly devious per se, but it's flawed. It does work, but it's clumsy and takes several steps. Would it be a good solution in the real world? Almost assuredly, assuming you only needed to do it once. Is it a good answer to hand in for a homework assignment? Well, you could try it, and see what happens.

But isn't there an elegant way to solve this problem using SQL? Yes, there is. This is why I encourage you not to give up. Keep trying.

One way to look at this question involves sorting the entire column. If you sort all the numbers in the column into ascending sequence, the smallest three numbers will come up first. This isn't the most elegant way to solve the problem, but it's practical. Now all you have to do is figure out how to sort a column of numbers into ascending sequence and take the top three values.

And that's as much of a hint as I'm willing to give for this homework assignment.

This was last published in December 2005

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Blockchain data disruption aborning, IDC analyst says

Blockchain data technology disruption may be in the offing. IDC's Stewart Bond says architecture at the core of controversial ...

• ### Potent NoSQL architecture engaged for building new applications

Behind hyperbolic terms like 'digital transformation' are innovative systems of engagement. DataStax CEO Billy Bosworth joins ...

• ### Finance data governance program gets new start, broader focus

Businesses constantly need to evolve their programs for governing data. Nationwide's finance data governance team shares how it ...

• ### Data science and analytics methods must balance innovation, value

In this episode of the Talking Data podcast, find out how data science teams at Cisco and LinkedIn navigate the process of doing ...

• ### Cognitive computing technologies still deliver mixed results

Cognitive computing tools have come a long way in the last couple of years, but the notion of true cognitive businesses, built ...

• ### Deloitte report reveals the power of unstructured data analytics

The analysis of unstructured data and other so-called dark data types can deliver significant business value, according to a new ...

## SearchSAP

• ### Future of Ariba Network on display at SAP Ariba Live

SAP Ariba Live shows enhancements to procurement software and looks at the future of the SAP Ariba Network, including machine ...

SAP Vora has been updated to include features that make it easier to deploy and use to get insights from Hadoop big data; SAP IBP...

• ### Chatbots provide faster self-service on SAP systems

The SAP SuccessFactors partnership with collaboration software vendor Slack is just one of many efforts to make little robotic ...

## SearchSQLServer

• ### Use these commands to deploy SQL Server Docker containers

Containerized apps are everywhere, but you can also run databases in containers. Follow these commands to customize SQL Server ...

• ### Redgate tools help bring database DevOps to Visual Studio 2017

So far, data has been left out of the DevOps discussion. But DevOps for databases could grow if tools like Redgate's bundle ...

• ### Conquer real-time operational analytics in SQL Server 2016

Analytics helps improve business operations, and SQL Server 2016 users can master it -- in real time, using operational data in a...

## TheServerSide

• ### Does reading XML while writing JSON make me a bad person?

I'm always writing JSON code, loving its flexibility and forgiveness. But when I call an external service, I want to be reading ...

• ### Stop adding web UI frameworks like JSR-371 to the Java EE spec

Java EE's Servlet and JSP API provide a fine foundation for handling a web-based request-response cycle. Adding UI frameworks ...

• ### Declarative Jenkins pipeline the latest new feature in DevOps tooling

Looking to get more out of your DevOps tooling? The declarative Jenkins pipeline helps take continuous integration and continuous...

## SearchDataCenter

• ### IoT certifications land on data center admins' to-do list

IoT is still an emerging field, but data center admins should at least consider certification options to make their resume stand ...

• ### Manage and optimize IBM z Systems software costs

Some mainframe users find it tough to navigate IBM's sub-capacity pricing model. Consider tools like SCRT to more efficiently ...

• ### Find the right data center cooling systems for hyper-converged

Hyper-converged infrastructure can cause new data center cooling challenges. Before implementation, determine which temperatures ...

## SearchContentManagement

• ### Seven features to consider when picking enterprise collaboration tools

As collaboration needs grow, more options are beginning to sprout up. Here are the features to think about when selecting the ...

• ### Microsoft Teams joins growing business chat software market

The general release of Microsoft's latest product puts Slack square in its scope, with hopes of taking a chunk from the business ...

Headless CMS can be a difficult pivot for dyed-in-the-wool legacy shops, but remixing content in this new model with RESTful APIs...

## SearchFinancialApplications

• ### Learning management platform helps keep Unisys employees up to date

The vast majority of employees at Unisys said they were more effective at their jobs after completing training on the cloud-based...

• ### Report rates e-sourcing, spend analysis and contract management tools

Gartner Magic Quadrant finds plenty of room for growth in market for cloud-based strategic sourcing application suites that can ...

• ### Benefits administration systems that use analytics liked by employers

HR tech systems are increasingly using analytics in benefits administration, including using claims data; meanwhile, APIs are ...

Close