SQL QuestSQL Interview Questions › Aggregation & Grouping

Monthly Order Count

EasyFreeQuerying BasicsAggregation & GroupingDate Functions

A finance team wants a monthly cadence view of order volume. Group orders by month and show the count per month.

Show month (formatted YYYY-MM) and order_count. Order by month.

In SQLite the canonical way to extract a date part from a string-stored ISO date is strftime(format, date_column). %Y is 4-digit year, %m is 2-digit month, %d is 2-digit day. strftime('%Y-%m', order_date) gives you the year-month bucket every dashboard query reaches for.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

orders

order_idcustomer_idproductcategoryquantitypricetotalorder_datecountrystatus
11Laptop ProElectronics11299.991299.992024-01-15USAcompleted
22Wireless MouseElectronics249.9999.982024-01-16Canadacompleted
33Office ChairFurniture1349.99349.992024-01-17USAcompleted

Expected output: 2024-01 → 1 order, 2024-02 → 1 order

Hint

The hint for this one spells out most of the query, so it stays in the editor. Reach for SELECT, GROUP BY, Date Functions, and open the hint there if you stall.

Concepts

SELECT GROUP BY Date Functions strftime

Practise the topic: SQL practice questions · GROUP BY exercises · Date function practice

In these company practice sets

Ramp · DoorDash · Microsoft · TikTok

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Counting RowsEasy · FreeSUM, AVG, MIN, MAXEasy · FreeGROUP BY BasicsEasy · FreeHow Many Genres Do We Cover? (DISTINCT)Easy · FreeFemale Survivor CountEasy · FreeAverage Salary by DepartmentEasy · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test