Uw SQL is correct voor wat u wilt doen. Slick produceert waarschijnlijk een zoekopdracht als deze:
SELECT device.*, COUNT(device.id)
-----------------------^
FROM device LEFT JOIN
unit
ON device.id = unit.device_id
GROUP BY device.id;
Misschien is er een manier om het device_id
te laten tellen , wat ondubbelzinnig afkomstig is van unit
.