我想嵌套两个SELECT
查询,其中“内部”查询的结果应该用于为“外部”查询中的每个元组执行乘法。
“内部”查询还应该访问外部表的字段(在此示例中为tA.time
)。
示例:
SELECT r1 * (SELECT r2 FROM tB WHERE time < tA.time)
FROM tA
WHERE xyz
GROUP BY xyz
第一个问题:这一般是否可行?
第二个问题:这可以使用SQLite吗?
第3个问题:我是否以正确的方式草拟了查询?我试图以这种方式运行它,但我现在无法使它工作。
答案 0 :(得分:1)
只要子查询只返回一行,这应该适用于大多数符合SQL的数据库。我在SQLite中做过类似的事情,我怀疑它会起作用。
(如果子查询返回多行,则会出现错误。如果没有返回任何行,则乘法运算的结果将为NULL
。)