sql >> Database >  >> RDS >> PostgreSQL

Deling van gehele getallen geeft 0

Je moet casten voordat je deelt, maar je miste ook een subquery om het totale aantal uit de tabel te halen. Hier is het voorbeeld.

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. Heroku Postgresql met Google Datastudio

  2. Vraag over SQL unieke varchar hoofdlettergevoeligheid

  3. Krijg alle tabelnamen van een bepaalde database door SQL-query?

  4. Risico bij gebruik van dynamisch geheugen binnen Hyper-V