BI and Reporting Developer Interview Questions & Answers
40 questions for BI and Reporting Developer interviews — 22 easy, 18 medium.
About the BI and Reporting Developer role
A BI Developer writes SQL to build reporting tables, views and data sources for dashboards in tools like Power BI and Tableau. They define metrics with business teams, create summary tables and materialised views for performance, and validate numbers with finance. The role combines SQL depth with an understanding of KPIs and visual reporting.
What is a primary key and a foreign key?
Show answer
Find duplicate email addresses in a users table.
Show answer
Write a query to list orders with customer names.
Show answer
What are equi joins, non-equi joins and natural joins?
Show answer
Produce region subtotals and a grand total in one query.
Show answer
What is a CROSS JOIN and when is it useful?
Show answer
What is a composite index and why does column order matter?
Show answer
Design tables for students, courses and enrolments.
Show answer
What is a self join? Give an example.
Show answer
What happens when you join on a column that has NULL values?
Show answer
You need customers who bought both product A and product B. How would you write it?
Show answer
Tell me about a time you automated a manual data task with SQL.
Show answer
What are aggregate functions in SQL?
Show answer
How does AVG treat NULL values?
Show answer
A table stores phone numbers as 'ph1, ph2, ph3' in one column. What is wrong and how do you fix it?
Show answer
Find customers who have never placed an order.
Show answer
What is the difference between clustered and non-clustered indexes?
Show answer
What is a transaction in SQL?
Show answer
Your GROUP BY query returns an error that a column is not in the group by clause. How do you fix it?
Show answer
Write a query to show each employee with their manager's name.
Show answer
How do you keep improving your SQL skills?
Show answer
Find the number of employees and average salary in each department.
Show answer
What is the difference between COUNT(*), COUNT(column) and COUNT(DISTINCT column)?
Show answer
What is the difference between a join and a union?
Show answer
A LEFT JOIN is returning fewer rows than the left table. Why could that happen?
Show answer
Can you use a column alias in GROUP BY or HAVING?
Show answer
What is GROUP BY and what is the rule for selected columns?
Show answer
A reporting team wants to query the production OLTP database directly. What are the risks and alternatives?
Show answer
How do you read an EXPLAIN ANALYZE output in PostgreSQL?
Show answer
After joining orders with payments, revenue doubled. What went wrong?
Show answer
Explain 1NF, 2NF and 3NF with simple examples.
Show answer
What are constraints in SQL?
Show answer
What is denormalisation and when is it used?
Show answer
Join three tables to get total sales by product category.
Show answer
What is normalisation and why is it needed?
Show answer
What is the difference between MIN/MAX on numbers and on strings or dates?
Show answer
What is a join and what types of joins exist?
Show answer
How would you design a database for an online food delivery app at a high level?
Show answer
What is the difference between INNER JOIN and LEFT JOIN?
Show answer
Frequently asked questions
What does a BI and Reporting Developer do?
A BI Developer writes SQL to build reporting tables, views and data sources for dashboards in tools like Power BI and Tableau. They define metrics with business teams, create summary tables and materialised views for performance, and validate numbers with finance. The role combines SQL depth with an understanding of KPIs and visual reporting.
Which skills are tested in a BI and Reporting Developer interview?
Expect questions on Reporting SQL, Star schema, Dashboard data sources, KPI definitions, Data validation. Most rounds also ask you to explain a project and solve one practical problem live.
How do I prepare for a BI and Reporting Developer interview?
Revise Aggregation and Grouping, Joins, Database Design first using the topic sheets, practise the questions on this page aloud, then do one full mock interview to practise timing.