0
0
PostgreSQLquery~20 mins

ORDER BY with NULLS FIRST and NULLS LAST in PostgreSQL - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Null Sorting Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
query_result
intermediate
2:00remaining
Output of ORDER BY with NULLS FIRST
Given the table employees with a column salary containing some NULL values, what is the output order of salaries for the query:
SELECT salary FROM employees ORDER BY salary NULLS FIRST;
Assuming salaries are: 50000, NULL, 70000, NULL, 60000.
PostgreSQL
CREATE TEMP TABLE employees (salary INTEGER);
INSERT INTO employees VALUES (50000), (NULL), (70000), (NULL), (60000);
SELECT salary FROM employees ORDER BY salary NULLS FIRST;
A[50000, 60000, 70000, NULL, NULL]
B[NULL, NULL, 50000, 60000, 70000]
C[70000, 60000, 50000, NULL, NULL]
D[NULL, 50000, NULL, 60000, 70000]
Attempts:
2 left
💡 Hint
Remember that NULLS FIRST places all NULL values before any non-NULL values in the order.
query_result
intermediate
2:00remaining
Output of ORDER BY with NULLS LAST
Given the table products with a column price containing some NULL values, what is the output order of prices for the query:
SELECT price FROM products ORDER BY price NULLS LAST;
Assuming prices are: 100, NULL, 50, NULL, 75.
PostgreSQL
CREATE TEMP TABLE products (price INTEGER);
INSERT INTO products VALUES (100), (NULL), (50), (NULL), (75);
SELECT price FROM products ORDER BY price NULLS LAST;
A[NULL, NULL, 50, 75, 100]
B[50, NULL, 75, 100, NULL]
C[50, 75, 100, NULL, NULL]
D[100, 75, 50, NULL, NULL]
Attempts:
2 left
💡 Hint
NULLS LAST places all NULL values after the non-NULL values in the order.
📝 Syntax
advanced
1:30remaining
Identify the syntax error in ORDER BY with NULLS FIRST
Which of the following queries will cause a syntax error in PostgreSQL?
ASELECT name FROM users ORDER BY age DESC NULLS FIRST;
BSELECT name FROM users ORDER BY age NULLS FIRST;
CSELECT name FROM users ORDER BY age NULLS LAST;
DSELECT name FROM users ORDER BY age FIRST NULLS;
Attempts:
2 left
💡 Hint
Check the correct order of keywords in the ORDER BY clause for NULLS placement.
query_result
advanced
2:00remaining
Effect of ORDER BY DESC NULLS FIRST
Given the table scores with column points containing values: 10, NULL, 20, NULL, 15, what is the output order of points for the query:
SELECT points FROM scores ORDER BY points DESC NULLS FIRST;
PostgreSQL
CREATE TEMP TABLE scores (points INTEGER);
INSERT INTO scores VALUES (10), (NULL), (20), (NULL), (15);
SELECT points FROM scores ORDER BY points DESC NULLS FIRST;
A[NULL, NULL, 20, 15, 10]
B[20, 15, 10, NULL, NULL]
C[NULL, 20, NULL, 15, 10]
D[10, 15, 20, NULL, NULL]
Attempts:
2 left
💡 Hint
NULLS FIRST places NULLs before non-NULLs even when sorting descending.
🧠 Conceptual
expert
2:30remaining
Why use NULLS FIRST or NULLS LAST in ORDER BY?
Which of the following best explains why you might want to use NULLS FIRST or NULLS LAST in an ORDER BY clause?
ATo control whether NULL values appear at the beginning or end of the sorted result, because by default NULLs sort differently depending on ASC or DESC.
BTo automatically remove rows with NULL values from the result set during sorting.
CTo convert NULL values into zeros before sorting, so they don't affect the order.
DTo force the database to ignore NULL values and only sort non-NULL values.
Attempts:
2 left
💡 Hint
Think about how NULL values behave in sorting and why you might want to control their position.