Din SQL er korrekt til det, du vil gøre. Slick producerer sandsynligvis en forespørgsel som denne:
SELECT device.*, COUNT(device.id)
-----------------------^
FROM device LEFT JOIN
unit
ON device.id = unit.device_id
GROUP BY device.id;
Måske er der en måde at få det til at tælle device_id
, som er utvetydigt fra unit
.