Valor diferente cuenta en la misma columna

Soy nuevo en Oracle. Tengo una tabla de Oracle con tres columnas:serialno, item_category yitem_status. En la tercera columna las filas tienen valores deserviceable, under_repair ocondemned.

Quiero ejecutar la consulta utilizando el recuento para mostrar cuántos son reparables, cuántos están en reparación, cuántos están condenados contra cada categoría de elemento.

Me gustaría correr algo como:

select item_category
  , count(......) "total"
  , count (.....) "serviceable"
  , count(.....)"under_repair"
  , count(....) "condemned"
from my_table
group by item_category ......

No puedo ejecutar la consulta interna dentro del conteo.

Esto es lo que me gustaría que fuera el conjunto de resultados:

item_category    total    serviceable      under repair      condemned
=============    =====    ============     ============      ===========
chair              18        10               5                3
table              12        6                3                3 

Respuestas a la pregunta(3)

Su respuesta a la pregunta