sql >> Databáze >  >> RDS >> PostgreSQL

Dělení PostgreSQL nulou při objednávce

Použijte příkaz CASE:

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;

Můžete také použít NULLS LAST , pokud chcete.



  1. Optimalizace vyhledávání MySQL pomocí podobných a zástupných znaků

  2. Android:jak nahrát obrázek do mysql pomocí php

  3. Použijte RAND() ve funkci definované uživatelem

  4. Je špatný postup používat instrukce EXIT WHEN při procházení CURSORů v Oracle?