1

我想嵌套两个SELECT查询,其中“内部”查询的结果应该用于对“外部”查询中的每个元组执行乘法运算。

“内部”查询还应该访问外部表的字段(tA.time在本例中)。

例子:

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

第一个问题:这一般可能吗?

第二个问题:这可能使用 SQLite 吗?

第三个问题:我是否以正确的方式绘制了查询?我试图以这种方式运行它,但我现在无法让它工作。

4

1 回答 1

1

只要子查询恰好返回一行,这应该适用于大多数 SQL 兼容的数据库。我在 SQLite 中做过类似的事情,我怀疑它会起作用。

(如果子查询返回多行,就会报错,如果没有返回行,则乘法运算的结果为NULL。)

于 2012-10-10T16:34:24.650 回答