我有TableA -
NRow
----
1
2
...
1000000而TableB -
RowCount Name
--------------
100 A
10 B
200 C
... ...我想向TableA添加一个标记,它将为前100行取值"A“,对接下来的10行使用"B”,对接下来的200行使用"C“,等等。蜂巢能做到吗?
发布于 2015-02-25 20:12:58
回答我自己的问题-这是可能的交叉连接。
select a.*, b.Name
from tablea a,
(select RowCount, sum(RowCount) rows over (order by Name) as CumRow from tableb) b
where a.NRow between b.CumRow-b.RowCount+1 and b.CumRowUDF也可以这样做--但是它必须有效地模拟交叉连接(因为它需要携带TableB的全部信息并通过TableA进行扫描)。
https://stackoverflow.com/questions/28492971
复制相似问题