UNIONが必要です。それぞれのレベルで、エントリの重複を削除することをお勧めします。また、Webアプリのようにユーザーに提示する場合は、「NULL」値を含める必要はありません。
select L1.Category_ID,
L1.name,
"1" as HierarchyLevel,
count( L2.Category_ID ) as NextLevelCount
from Category L1
LEFT JOIN Category L2
on L1.Category_ID = L2.Parent
where L1.name = "ELECTRONICS"
group by L1.Category_ID
UNION
select L2.Category_ID,
L2.name,
"2" as HierarchyLevel,
count( L3.Category_ID ) as NextLevelCount
from Category L1
JOIN Category L2
on L1.Category_ID = L2.Parent
LEFT JOIN Category L3
on L2.Category_ID = L3.Parent
where L1.name = "ELECTRONICS"
group by L2.Category_ID
UNION
select L3.Category_ID,
L3.name,
"3" as HierarchyLevel,
count( L4.Category_ID ) as NextLevelCount
from Category L1
JOIN Category L2
on L1.Category_ID = L2.Parent
JOIN Category L3
on L2.Category_ID = L3.Parent
LEFT JOIN Category L4
on L3.Category_ID = L4.Parent
where L1.name = "ELECTRONICS"
group by L3.Category_ID
UNION
select L4.Category_ID,
L4.name,
"4" as HierarchyLevel,
1 as NextLevelCount
from Category L1
JOIN Category L2
on L1.Category_ID = L2.Parent
JOIN Category L3
on L2.Category_ID = L3.Parent
JOIN Category L4
on L3.Category_ID = L4.Parent
where L1.name = "ELECTRONICS"
これは明らかに4つのレベルに固定されていますが、それらを1つのリストに統合しますが、提示したとおりに重複することはありません。また、参照のために階層レベルにも取り組みました。各レベルのカウントを取得するには、次のレベルへの左結合を実行する必要があります。そうしないと、取得しようとしているレベルで可能なアイテムを見逃しますが、他のアイテムは内部結合のままにする必要があります。
あなたが製品を扱っているなら、私は、4レベルの深さの後で彼らが何かを見つけることができないなら、より大きな問題があると思います:)