Postgresql: оператор HAVING, который пропускает строки, которые являются нулевыми или пустыми? - PullRequest
0 голосов
/ 29 июня 2018

Есть ли способ пропустить строки, которые являются нулевыми или пустыми? Я мог бы использовать некоторую помощь с сортировкой вывода подтаблицы. Мой оператор having возвращает ошибку, которую я не могу исправить.

Возвращает ошибку: ERROR: invalid input syntax for integer: " "

Похоже, это связано с тем, что некоторые строки в моей таблице будут иметь либо нулевые значения, либо будут пустыми, и оператор там зависает.

Вот полный запрос

SELECT
    count(job),
    year,
    zipcode
FROM
(
    SELECT
        substring (cast(dobjobs.prefilingdate AS varchar), '^\d\d\d\d') AS year,
        dobjobs.job,
        dobjobs.bbl,
        pluto_17v1.zipcode
   FROM
        dobjobs
        JOIN pluto_17v1 ON dobjobs.bbl = pluto_17v1.bbl
   GROUP BY
        dobjobs.prefilingdate,
        dobjobs.bbl,
        pluto_17v1.zipcode,
        dobjobs.job
   ORDER BY
        year
) AS sub
GROUP BY
    year, zipcode
HAVING
    CAST( zipcode AS int ) IN (10039, 10039, 10026, 10030, 10037, 10027, 10032, 10033, 10040, 10034, 10031)
ORDER BY
    year;
...