Как мне переписать этот оракул-запрос, если у меня нет возвращаемых строк, и я хочу жестко закодировать значение по умолчанию '0' для счетчика и информации о sysdate?
Мой запрос теперь даст мне это, если нет данных:
1* SELECT count(*) as MYCNT, timestamp FROM TESTDATA WHERE timestamp = to_char(sysdate-2, 'yyyymmdd') || '0000' group by timestamp
SQL> /
no rows selected
Здесь я попробовал NVL, но не получил ожидаемый результат:
1* select nvl(count(*), 0) as MYCNT, to_char(sysdate-2, 'yyyymmdd') || '0000' from TESTDATA WHERE timestamp = to_char(sysdate-2, 'yyyymmdd') || '0000' group by timestamp
SQL> /
no rows selected
Хотите увидеть что-то вроде этого:
MYCNT TIMESTMP
----- --------
0 201107250000