PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die Division von ganzen Zahlen gibt 0 zurück

Sie sollten vor dem Dividieren casten, aber Ihnen fehlte auch eine Unterabfrage, um die Gesamtzahl aus der Tabelle zu erhalten. Hier ist das Beispiel.

select 
  random_int,
  count(random_int) as Count,
  cast(count(random_int) as decimal(7,2)) / cast((select count(random_int) from test) as decimal(7,2)) as Percent
from test
group by random_int
order by random_int;