sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL division med noll vid beställning

Använd en CASE-sats:

SELECT 
    id,
    rates_sum,
    rates_count 
FROM 
    tbl_node  
ORDER BY 
    rates_sum / (CASE rates_count WHEN 0 THEN NULL ELSE rates_count END) DESC NULLS FIRST;

Du kan också använda NULLS LAST , om du vill.



  1. Det enklaste sättet att tysta ordet är för långt för att indexeras meddelanden i PostgreSQL

  2. Kapslad select-sats i SQL Server

  3. Topp 9 användbara Oracle Apps-skrivarfrågor

  4. Hur du ser till att din MySQL-databas är säker