0
如果我有这样的select语句...是否有可能将两个select语句的结果相乘?
SELECT col1 FROM table WHERE col2=1
它返回的结果1,2,3,4,5
。
而且像这样的另一个select语句...
SELECT col1 FROM table WHERE col2=2
它会返回结果6,7,8,9,10
。
有没有办法将这两个查询的结果相乘,以便返回最终结果集6,14,24,36,50
?
我试过这样简单的事情。
SELECT (SELECT col1 FROM table WHERE col2=1) * (SELECT col1 FROM table WHERE col2=2)
但这似乎没有工作。
如果它有所作为,我使用Sqlite,值类型是REAL而不是INTEGER。
不,不可能做你想做的事。 SQL表格表示*无序*集合。所以,你看到的价值是无序的。您需要一种方法来定义您想要乘法的行之间的关系。 –
@GordonLinoff如果我将一个ORDER BY添加到语句中怎么办? – Tester101
编辑您的问题并显示样本数据和期望的结果。 –