N009-M4 Tier 1 · Foundations · medium

Return all three in a single row

Part of Column Aliases and Expression Naming in SQL

The problem

A finance director is reviewing the department budget summary before submitting it for approval. The summary must show three figures:

  • Development cost of $12,000
  • Operations cost of $4,500
  • The total of the two

Write a query to return all three in a single row.

Output:

  • A single row with three columns: development_cost, operations_cost, and total_cost.

Run previews · Check grades

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

Worked solution Try it yourself first
Solution query
SELECT
  12000 AS development_cost,
  4500 AS operations_cost,
  12000 + 4500 AS total_cost

The shape

Two labeled cost figures and a total expression that adds them up, all returned as three columns in a single row — the line items the finance director needs to defend the budget, plus the roll-up that goes on the cover page.

Clause by clause

  • 12000 AS development_cost is a labeled integer literal — the development line item, named so it reads as a budget row rather than as a number.
  • 4500 AS operations_cost is the second labeled literal, the operations line item. Same shape as the first column.
  • 12000 + 4500 AS total_cost is the roll-up: the two line items added together, returning 16500. Both operands are integers, so the result is the integer 16500 — clean for a budget summary that doesn't deal in cents.

Why this and not development_cost + operations_cost AS total_cost

The natural shape would be to reference the aliases — development_cost + operations_cost — since the prompt describes the total in those terms. SQL won't allow it inside the same SELECT list. Every expression in SELECT evaluates against the same input at the same time, and the aliases only come into being as labels on the way out. By the time development_cost is a usable name, the row is already finished. So the total has to be written from the underlying literals: 12000 + 4500.

The repetition is the price of producing the breakdown and the total side by side in one query. The same two numbers appear twice — once as their own columns, once as the operands of the sum. At this scale, it's the shape; later, with subqueries and CTEs available, a value computed once and reused becomes possible. For now, the inline repetition is what makes a one-row summary work.

You practiced producing a derived column alongside the inputs that built it. Holding both the components and the aggregate on one row is the recurring shape behind any line-item summary — the reader sees the parts and the whole side by side.

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.