N003-M3 Tier 1 · Foundations · medium hr · Helix Systems

Return the employee ID and salary amount for every record at or above $80,000

Part of WHERE Clause and Comparison Operators in SQL

The problem

Helix Systems' compensation committee is reviewing high-band salary records before the annual pay review cycle.

Write a query to return the employee ID and salary amount for every record at or above $80,000.

Assumptions:

  • The salaries table contains a salary history record per employee per change — an employee with multiple raises has multiple rows here.
  • The amount column records the dollar amount of each salary record.

Output:

  • One row per qualifying salary record, with columns employee_id and amount.
Schema · hr 4 tables
departments
id integer
name text
location text
budget numeric
salaries
id integer
employee_id integer
amount numeric
effective_date date
end_date? date
employees
id integer
name text
email text
department_id integer
manager_id? integer
hire_date date
title text
is_active boolean
job_history
id integer
employee_id integer
title text
department_id integer
start_date date
end_date? date

Run previews · Check grades

Write a query, then run it to see results here.

Worked solution Try it yourself first
Solution query
SELECT
  employee_id,
  amount
FROM
  salaries
WHERE
  amount >= 80000

The shape

The >= operator includes the boundary itself, so a salary record at exactly $80,000 qualifies for the committee's high-band review. Strict > would have quietly excluded it.

Clause by clause

  • SELECT employee_id, amount returns the employee identifier and the salary value for each qualifying record. Some employees appear more than once because the table holds a row per salary change — that's by design; the committee wants every high-band record, not a summary per person.
  • FROM salaries is the source: the full salary history for everyone at Helix Systems.
  • WHERE amount >= 80000 keeps every row whose amount is at least $80,000. The literal 80000 has no quotes because it's a number, and no comma because SQL number literals don't use thousands separators.

Why >= and not >

The phrasing in the prompt is "at or above $80,000." That includes the threshold itself. Strict > would mean "above $80,000," which would drop any salary record sitting exactly at the boundary. With the table holding several records right at common pay-band cutoffs, the difference between >= and > lands directly on the count.

The choice comes down to reading the prompt carefully. "At or above," "$80,000 and up," and "$80,000 or more" all mean inclusive — >=. "Above" or "more than" without the word "or" means strict — >. Same pattern in the other direction: "at or below" is <=, "below" or "less than" is <. The wording in the business request dictates which operator to reach for.

You practiced an inclusive comparison (>=) so the threshold value itself qualifies. Inclusive vs. exclusive comparison is the recurring choice anytime a filter applies to a numeric boundary.

How you actually get good at SQL

Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.

That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

Real problems. Not toy examples.

615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

Write a query. Know if it's right in one second.

No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

Stop guessing whether you actually know it.

SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

Learn it once. Keep it for good.

Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.

Practice, feedback, mastery, review. That's the loop that turns reading into real skill.

Start free

No account, no credit card. Start solving in under a minute.