CREATE OR REPLACE VIEW public.ricoveri AS 
 SELECT malattie.descrizione AS malattia,
    avg(degenze.datafine - degenze.datainizio) AS duratamedia,
    count(*) AS numero_ricoveri
   FROM degenze,
    malattie
  WHERE degenze.codicemalattia = malattie.id_malattia
  GROUP BY malattie.descrizione;



--malattia che ha comportato il maggior numero di ricoveri, indicando anche la durata media
--della degenza per quel tipo di malattia
SELECT malattia, Numero_Ricoveri, DurataMedia
FROM RICOVERI
WHERE Numero_Ricoveri = (SELECT MAX(Numero_Ricoveri) FROM RICOVERI)
