sql >> Databasteknik >  >> RDS >> PostgreSQL

Division av heltal ger 0

Du bör kasta innan du delar, men du saknade också en underfråga för att få det totala antalet från tabellen. Här är provet.

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;


  1. MySQL skiftlägeskänslig fråga

  2. Hur man listar alla databaser med PostgreSQL

  3. Hur skapar man paket i Oracle SQL Developer?

  4. PostgreSQL-fel när du försöker skapa ett tillägg