私が達成しようとしているのは 、内部SQLのすべてのテーブルを介して、、、のsendercompid
すべての一意の組み合わせの集約データを取得することです。targetcompid
msgtype
結果の出力には、20milから40milの一意の行があると思います。
Postgresql8.3.13で次のクエリを実行できません。
SELECT
sendercompid, targetcompid, count(msgtype), msgtype
FROM
(SELECT table_name
FROM information_schema.tables
WHERE table_catalog = 'test'
AND table_schema = 'msg'
AND (table_name like 'fix_aee_20121214%') OR
(table_name like 'fix_aee2_20121214%')
)
WHERE
(sendercompid LIKE '%201%') OR
(targetcompid LIKE '%201%')
GROUP BY
sendercompid, targetcompid, msgtype ;
この選択が2:外部と内部で分割されている場合、:内部はテーブルのリストを提供し、外部は各テーブルから選択とグループ化を行います。
これらの2つのSQLを1つとして実行すると、pgsqldbからのエイリアスエラーが発生します
エラー:FROMのサブクエリにはエイリアスが必要です
エイリアスを使用してみましたが、このエラーは消えません。
私がそこに欠けている考えはありますか?
ありがとうございました。