Skip to main content

Querying Data for a User Need

A query is meaningful when it answers a user question. Begin with the need, then choose fields, filters, calculations and order.

Example need

A participant wants to find the strongest fictional teams and inspect their performance.

SELECT team_name,
       SUM(wins) AS total_wins,
       SUM(losses) AS total_losses
FROM team_results
GROUP BY team_name
ORDER BY total_wins DESC, team_name ASC;

This processes many stored rows into one summary per team. It is stronger evidence of processing than simply displaying the imported table.

Plan the output

Document:

  • user and question
  • required source fields
  • processing or calculation
  • useful order/filter
  • output form
  • success criterion supported

Check

  • The query answers a stated need.
  • Only required fields are used.
  • Grouping and calculations are correct.
  • Empty results are handled.
  • Output can be tested against known fictional data.