UPDATE post_aggregates SET controversy_rank = CASE WHEN downvotes <= 0 OR upvotes <= 0 THEN 0 ELSE (upvotes + downvotes) * CASE WHEN upvotes > downvotes THEN downvotes::float / upvotes::float ELSE upvotes::float / downvotes::float END END WHERE upvotes > 0 AND downvotes > 0;