用两个SQL结果进行计算

时间:2018-11-05 12:18:21

标签: sql divide

是否可以将两个结果从两个不同的SQL语句中除掉?

示例:

表1

Entry1
Entry2
Entry3
...

表2

Entry1
Entry2
Entry3
...

计算(部门)

Table1.Entry1/Table2.Entry1
Table1.Entry2/Table2.Entry2
Table1.Entry3/Table2.Entry3
…

谢谢:)

1 个答案:

答案 0 :(得分:0)

SQL表表示无序集。为了执行您想要的操作,您需要某种连接表的“键”。让我假设您有一个指定顺序的列。然后,您可以使用width:auto;创建密钥:

row_number()

select t1.entry1 / t2.entry2 from (select t1.*, row_number() over (order by ?) as seqnum from table1 t1 ) t1 join (select t2.*, row_number() over (order by ?) as seqnum from table1 t2 ) t2 on t1.seqnum = t2.seqnum; 用于指定表中各行的相应列。