如何合并由两个SELECT
语句返回的列以提供其元素智商?SQL中两列的元素智商
查询1:
SELECT COUNT(*) AS count
FROM table1
WHERE col2 = 1 AND col3 > 5
GROUP BY col4
ORDER BY col4
查询2:
SELECT COUNT(*) AS count
FROM table1
WHERE col2 = 1
GROUP BY col4
ORDER BY col4
所以,如果他们返回类似:
Query 1 Query 2
count count
-----------------------
1 5
2 4
我会得到:
quotient
-------
0.2
0.5
如果它们返回不同数量的记录会怎么样?事实上,由于其限制性更强的过滤标准,查询1可能会比查询2返回更少的记录。另外,由于两个查询都不适用排序,因此两个结果集中的记录应该如何匹配? – eggyal
坚持;你会得到1或NULL,不是,这取决于行的col3值是否大于5.如果是,结果是1(因为col1/col1 = 1),如果不是,那么你除以NULL。你能否用完整的(3列)示例数据来澄清你的问题,并解释哪些位与哪些位结合在一起? –
是共享可连接的列的表格吗?这是一个非常模糊的问题,与你的代表点的人... –