N011-M1 Tier 1 · Foundations · medium

Return each warehouse's whole-unit share in a single column named `units_per_warehouse`. The leftover units are out of scope here

Part of Arithmetic and Comparison Expressions in SQL

The problem

A logistics coordinator at Brightlane is distributing a shipment of 1,000 units equally across 3 warehouses. Any leftover units will be handled in a separate process.

Write a query to return each warehouse's whole-unit share in a single column named units_per_warehouse. The leftover units are out of scope here.

Output:

  • A single row with one column, units_per_warehouse, expressed as a whole number.

Run previews · Check grades

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

Worked solution Try it yourself first
Solution query
SELECT
  1000 / 3 AS units_per_warehouse

The shape

Both operands are integers, so SQL performs integer division and truncates the fractional part automatically. The truncation is the point — the warehouses need whole units, and 1000 / 3 returns exactly that.

Clause by clause

  • SELECT 1000 / 3 evaluates the division once and returns 333. Both operands are integer literals, so PostgreSQL applies integer division: the mathematical quotient is 333.333..., but the fractional part is dropped before the result lands. The .333... is gone the moment the operator evaluates; there's no second chance to recover it.
  • AS units_per_warehouse labels the column in the unit the coordinator is working in. The result reads as a count of whole units per warehouse, which is exactly what the distribution plan needs.

Why this and not 1000::numeric / 3

Casting either operand to numeric would force decimal division. 1000::numeric / 3 returns 333.333... and preserves the fractional unit. That's the wrong shape for this problem — the prompt explicitly says leftover units are handled in a separate process, so the answer is the truncated whole-number share, not the exact mathematical quotient.

Integer division as truncation is the right tool any time the answer is naturally a count: rows per page, items per crate, units per warehouse. The behaviour is a feature here, not a trap. The trap shape appears when the calculation needs to preserve cents or fractional units and the integer operands silently drop them — see the next problem for that case.

You practiced relying on integer division to get a truncated whole-number result. 1000 / 3 evaluates to 333 (not 333.33...) because both operands are integers — the recurring shape any time the answer is naturally a count of whole units.

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.