1

SELECT「内部」クエリの結果を使用して「外部」クエリのすべてのタプルの乗算を実行する必要がある2つのクエリをネストしたいと思います。

「内部」クエリは、外部テーブルのフィールドにもアクセスする必要があります(tA.timeこの例では)。

例:

  SELECT r1 * (SELECT r2 FROM tB WHERE time < tA.time)
    FROM tA
   WHERE xyz
GROUP BY xyz

最初の質問:これは一般的に可能ですか?

2番目の質問:これはSQLiteを使用して可能ですか?

3番目の質問:クエリを正しい方法でスケッチしましたか?私はそれをそのように実行しようとしましたが、今ではそれを機能させることができませんでした。

4

1 に答える 1

1

サブクエリが正確に1行を返す限り、これはほとんどのSQL準拠データベースで機能するはずです。私はSQLiteで同様のことをしましたが、うまくいくと思います。

(サブクエリが複数の行を返す場合はエラーが発生します。行が返されない場合は、乗算演算の結果は次のようになりますNULL。)

于 2012-10-10T16:34:24.650 に答える