記事カテゴリ

ユーザー機能


 2023年1月30日(月) 11:35 JST

[Delphi] Paradoxでサブクエリーが使えない

  • 投稿者:
  • 表示回数
    3,330

下記のようなSQLを発行しようとしたところ、2つ目のSELECTが不正だとエラーが出て実行できません。
どうやら、Paradoxではサブクエリー(副問い合わせ)が出来ないようです。

回避方法はありませんか?

SELECT A.KeyField, A.FieldA1, Sub.CNT FROM TableA A
LEFT JOIN (SELECT KeyField, COUNT(*) AS CNT FROM TableB GROUP BY KeyField) Sub
 ON A.KeyField = Sub.KeyField

下記のようにサブクエリー部分を別ファイルにします。

  1. サブクエリー部分を別ファイルにします。SubQuery.sqlとしています。
    SELECT KeyField, COUNT(*) AS CNT FROM TableB GROUP BY KeyField
  2. 元のクエリーを書き換えてサブクエリー部分を1で保存したファイル名に置き換えます。
    SELECT A.KeyField, A.FieldA1, Sub.CNT FROM TableA A
    LEFT JOIN 'SubQuery.sql' Sub ON A.KeyField = Sub.KeyField

しかし、Paradoxを使う機会がどのくらいあるのだろうか...

トラックバック

このエントリのトラックバックURL:
https://www.blackcat.xyz/trackback.php/ProgramingFAQ_del0070

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。