Din SQL är korrekt för vad du vill göra. Slick producerar förmodligen en fråga som denna:
SELECT device.*, COUNT(device.id)
-----------------------^
FROM device LEFT JOIN
unit
ON device.id = unit.device_id
GROUP BY device.id;
Kanske finns det ett sätt att få det att räkna device_id
, som är entydigt från unit
.