在紅移中,我的表 A 有 200 列,表 B 有 300 列。這兩個表都只有 2 個公共列。我想用 A 和 B 的所有列創建最終表,其中公共列只出現一次。有沒有簡單的方法來做到這一點?
uj5u.com熱心網友回復:
為避免公共列出現兩次,請使用:
CREATE TABLE combined AS
(
SELECT *
FROM A
JOIN B USING (common_col1, common_col2)
)
uj5u.com熱心網友回復:
嘗試對這 2 個匹配列進行簡單連接您可以使用這 2 列作為 Diststyle 和 Sortkey 來提高紅移的性能,就像DISTKEY(col1, col2) and SORTKEY(col1, col2) 這兩個表一樣。
Create table final as (
Select * from A Join B
On A.col1 =B.col1 and A.col2=B.col2) ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/385369.html
上一篇:如何以盡可能短的大小存盤數字?
下一篇:SQL:在特定列上共享多個值的行
