あなたのSQLはあなたがやりたいことに対して正しいです。 Slickはおそらく次のようなクエリを生成しています:
SELECT device.*, COUNT(device.id)
-----------------------^
FROM device LEFT JOIN
unit
ON device.id = unit.device_id
GROUP BY device.id;
device_id
をカウントする方法があるかもしれません 、これはunit
から明確に引用されています 。