Oracle
 sql >> база данни >  >> RDS >> Oracle

SELECT SUM връща ред, когато няма записи

„Очаквах да получа „Няма намерени записи“, когато нямаше записи, но вместо това получавам нулев резултат.“

След това направете

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

Тоест, посочете, че искате да върнете само обобщение, където е имало редове, които са били взети предвид.

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

е подобен, но COUNT(*) би върнал обобщен ред, ако имаше само редове, за които dummy е нула, докато последният не би.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали таблица съществува в Oracle

  2. Как мога да разположа .NET приложение, което използва ODAC, без да инсталирам целия компонент на потребителя?

  3. R12.2 Онлайн доклад за готовност за корекция

  4. Как мога да разбера дали имам необвързана работа в транзакция на Oracle?

  5. Разлика между класовете драйвери на Oracle jdbc?