sql >> Database >  >> RDS >> Oracle

SELECT SUM retourneert een rij als er geen records zijn

"Ik verwachtte een 'Geen records gevonden' te krijgen terwijl er geen records waren, maar in plaats daarvan ontvang ik een nulresultaat."

Doe dan

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0

Dat wil zeggen, specificeer dat u alleen een samenvatting wilt retourneren waar er rijen waren die werden overwogen.

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL

is vergelijkbaar, maar de COUNT(*) zou een samenvattingsrij retourneren als er alleen rijen waren waarvoor de dummy null was, terwijl de laatste dat niet zou doen.



  1. Een lijst krijgen van alle functies en procedures in een Oracle-database

  2. Zorg voor PL/SQL-uitvoer in realtime

  3. E-mail verzenden vanuit MySQL 5.1

  4. Hoe maak ik verbinding met een Oracle Database in R?