Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
SQL Analysis on JSON Data
00:00
5 left

SQL Analysis on JSON Data

MediumSQL · PostgreSQL

Problem

Ingest JSON documents into a SQLite database, and then answer an analytical question using SQL; what additional data would you need for further analysis?

Use the supplied PostgreSQL tables to represent the ingestion and analysis task. Extract document status, source, and amount from the JSON payload, then identify additional data that would support more advanced analysis.

Output

  1. One row per registered source, including sources with no completed documents.
  2. Columns: source_id, source_name, completed_documents, and total_amount.
  3. Include only completed documents, treat missing amounts as zero for the total, and order by source_id ascending.

Schema

json_documents
ColumnTypeDescription
document_idPKINTUnique ingested document identifier
payloadJSONBRaw JSON document
ingested_atTIMESTAMPTZTimestamp when the document was ingested
source_registry
ColumnTypeDescription
source_idPKINTRegistered source identifier
source_nameVARCHAR(100)Human-readable source name
source_systemVARCHAR(100)Originating system name
regionVARCHAR(50)Operational region of the source
Tablesjson_documentssource_registry
Interviewer

Your question is SQL Analysis on JSON Data. Start with the requirements and the two tables in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePostgreSQL
Sign up free to run your codeLog inLn 1
Run your query to see results here.