sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-deling door nul bij bestelling

Gebruik een CASE-statement:

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;

U kunt ook NULLS LAST . gebruiken , als je wilt.



  1. Genereer een willekeurige datum in Oracle met DBMS_RANDOM

  2. Hoe te ontsnappen aan enkele aanhalingstekens in MySQL

  3. Heroku pg:back-ups herstellen mislukt blijkbaar vanwege de time-out van de Rails-toepassing

  4. Wat is het verschil tussen verwijderen uit table_a en truncate table table_a in MySQL?