[pgsql-jp: 37402] Re: "failed to locate grouping columns" について
Akinori FUJII
showten24 @ yahoo.co.jp
2006年 8月 8日 (火) 18:47:27 JST
藤井です。
自分で解決できまた。
「'ZZZ'::VARCHAR(3)」としていたのを「'ZZZ'::VARCHAR」と
すればエラーは出なくなりました。
下記の場合は8.1.4でもエラーになりませんでした。
CREATE OR REPLACE VIEW view_a AS
SELECT
'ZZZ'::VARCHAR AS col1
;
SELECT
col1
, COUNT( col1 )
FROM
view_a
GROUP BY
col1
;
以上お騒がせいたしました。
--- Akinori FUJII <showten24 @ yahoo.co.jp> wrote:
> 藤井と申します。
>
> PostgreSQL 7.4.5からPostgreSQL 8.1.4に移植しようとしています。
>
> 下記のようなやり方でVIEWの中にしか存在しないカラムを作っています。
>
> CREATE OR REPLACE VIEW view_a AS
> SELECT
> 'ZZZ'::VARCHAR(3) AS col1
> ;
>
> このVIEWを使って下記のようにGROUP BYを行っているのですが、
> 8.1.4だとエラーになってしまいます。
>
> SELECT
> col1
> , COUNT( col1 )
> FROM
> view_a
> GROUP BY
> col1
> ;
>
>
> 8.1.4では下記のエラーが表示されます。
> ERROR: failed to locate grouping columns
>
> 7.4.5ではエラーは出ません。
>
> 8.1.4でエラーを出さないようにするにはどのように対処すればよいか
> ご存知の方がおられましたらご享受ください。
>
> 以上です。
>
pgsql-jp メーリングリストの案内