sql >> Databáze >  >> RDS >> Oracle

SELECT SUM vrátí řádek, pokud neexistují žádné záznamy

"Očekával jsem, že dostanu "Nenalezeny žádné záznamy", když nebyly žádné záznamy, ale místo toho dostávám nulový výsledek."

Potom proveďte

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

To znamená, že určete, že chcete vrátit pouze souhrn tam, kde byly uvažovány řádky.

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

je podobný, ale COUNT(*) by vrátil souhrnný řádek, pokud by existovaly pouze řádky, pro které byla figura null, zatímco druhý by ne.



  1. Vrátit seznam e-mailů odeslaných z SQL Server Database Mail (T-SQL)

  2. Příklady řetězců a čísel Oracle

  3. Velké úložiště .patch_storage

  4. Jak náhodně nastavit text na tlačítka z SQLite bez opakování?