Na tej samej kolumnie liczy się inna wartość

Jestem nowy w Oracle. Mam tabelę Oracle z trzema kolumnami:serialno, item_category iitem_status. W trzeciej kolumnie wiersze mają wartościserviceable, under_repair lubcondemned.

Chcę uruchomić kwerendę za pomocą licznika, aby pokazać, ile jest możliwych do serwisowania, ile jest w naprawie, ile jest potępionych w każdej kategorii produktów.

Chciałbym uruchomić coś takiego:

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

Nie mogę uruchomić wewnętrznego zapytania wewnątrz licznika.

Oto, jak chciałbym, aby zestaw wyników wyglądał tak:

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

questionAnswers(3)

yourAnswerToTheQuestion