Типа "MAX" не существует - PullRequest
0 голосов
/ 16 ноября 2018

Я получаю сообщение об ошибке postgresql Тип "MAX" не существует в следующих случаях:

SELECT
    ff.object_id 'RecordId',
    ff.ein 'EIN',
    taxpayer_name 'Organization Name',
    r0."USAddrss_AddrssLn1Txt" 'Address',
    r0."USAddrss_CtyNm" 'City',
    r0."USAddrss_SttAbbrvtnCd" 'State',
    r0."USAddrss_ZIPCd" 'Zip Code',
    sj.*
FROM
    peerlist pl
    LEFT JOIN
    filing_filing ff
        ON CAST(pl.ein AS varchar) = ff.ein
    JOIN
    return_part_0 r0
        ON ff.object_id = r0.object_id
    JOIN
    return_skdjrltdorgoffcrtrstkyempl sj
        ON ff.object_id = sj.object_id
    INNER JOIN
    (
        SELECT
            ff.ein,
            MAX(ff.tax_period) 'tax_period'
        FROM
            filing_filing ff
        GROUP BY
            ff.ein
    ) b
        ON ff.ein = b.ein
            AND ff.tax_period = b.tax_period;

FF.tax_period - целое число, поэтому я не уверен, почему MAX не работает.

1 Ответ

0 голосов
/ 16 ноября 2018

Вам необходимо привести / присвоить имя столбца с ключевым словом AS. Вам также необходимо использовать двойные кавычки в идентификаторе столбца.

Заменить

SELECT ff.ein, MAX(ff.tax_period) 'tax_period' FROM

с:

SELECT ff.ein, MAX(ff.tax_period) AS "tax_period" FROM

Обратите внимание на AS после вызова max() и до tax_period

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...