sql >> Databasteknik >  >> RDS >> Oracle

SELECT SUM returnerar en rad när det inte finns några poster

"Jag förväntade mig att få ett "No records found" när det inte fanns några poster, men istället får jag ett nollresultat."

Gör sedan

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

Det vill säga ange att du bara vill returnera en sammanfattning där det fanns rader som övervägdes.

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

är liknande, men COUNT(*) skulle returnera en sammanfattningsrad om det bara fanns rader för vilka dummy var null, medan den senare inte skulle göra det.



  1. Ändra och återställ MySQL root-lösenord

  2. Python/postgres/psycopg2:få ID för raden som precis har infogats

  3. Anslut ODBC-applikationer på Windows till QuickBooks Online

  4. COALESCE() Funktion i Oracle