Skip to content
CampusEduX

Count device children while retaining empty labs

Mediumsql
Learn the Concept: Hierarchical Model

Return labid, labname, devicecount for every lab in the relational hierarchy mirror. Count devices whose labid references the lab, include zero-child labs, and order by lab_id. One row must represent one lab.

MySQL dialect.

sql
CREATE TABLE labs (lab_id INT PRIMARY KEY, lab_name VARCHAR(40) NOT NULL, department_id INT NOT NULL); CREATE TABLE devices (device_id INT PRIMARY KEY, lab_id INT NOT NULL, device_name VARCHAR(40) NOT NULL); INSERT INTO labs VALUES (10,'Robotics',1),(20,'Networks',1),(30,'Optics',2); INSERT INTO devices VALUES (1,10,'Camera'),(2,10,'Motor'),(3,30,'Lens');

Required ordering: lab_id ascending

Edge cases:

  • Empty labs remain with zero count
  • Several children count independently
  • Repeated device labels are not identities

Related Problems

Input (stdin)

Output

Run your code to see output here...