Váš SQL je správný pro to, co chcete dělat. Slick pravděpodobně vytváří dotaz jako tento:
SELECT device.*, COUNT(device.id)
-----------------------^
FROM device LEFT JOIN
unit
ON device.id = unit.device_id
GROUP BY device.id;
Možná existuje způsob, jak to přimět, aby počítal device_id
, což je jednoznačně z unit
.