Проблема с квадратными скобками. Oracle не поддерживает этот синтаксис. Эти идентификаторы, вероятно, в любом случае не требуют кавычек, поэтому:
SELECT SUBSTR(PRODID,1, 4) PROD4, COUNT(*) NumberOfRows
FROM sch.ProdTable
GROUP BY SUBSTR(PRODID,1, 4)
Если вам действительно нужно заключить в кавычки идентификаторы (скажем, если имя таблицы было создано как регистрозависимое имя, или вы хотите смешанный псевдонимы столбцов), то вы можете использовать двойные кавычки:
SELECT SUBSTR(PRODID,1, 4) PROD4, COUNT(*) "NumberOfRows"
FROM sch."ProdTable"
GROUP BY SUBSTR(PRODID,1, 4)