我有 2 個要加入的表,當我嘗試時它給了我“模棱兩可”的錯誤,這兩個表在加入它們后應該生成新行,因為值將匹配超過 1 次。
表格1
| row_a | row_b | 行_c |
|---|---|---|
| 美國廣播公司 | 真的 | 1992 |
| 美國廣播公司 | 錯誤的 | 1992 |
表_2
| 行_c | 行_d | row_e |
|---|---|---|
| 1992 | 老的 | 已到期 |
| 1992 | 新的 | 最近的 |
我想加入他們并創造
| row_a | row_b | 行_c | 行_d | row_e |
|---|---|---|---|---|
| 美國廣播公司 | 真的 | 1992 | 老的 | 已到期 |
| 美國廣播公司 | 真的 | 1992 | 新的 | 最近的 |
| 美國廣播公司 | 錯誤的 | 1992 | 老的 | 已到期 |
| 美國廣播公司 | 錯誤的 | 1992 | 新的 | 最近的 |
它必須在 SQL 中創建新表,而不是 python 或其他類似的東西。實際上,代碼需要基于 2 列加入。
uj5u.com熱心網友回復:
CROSS JOIN為您提供想要的結果
SELECT row_a,row_b,table_1.row_c,row_d, row_e FROM table_1 CROSS JOIN table_2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/434773.html
上一篇:SparkSQL如何使用過濾器
下一篇:SparkDDL模式JSON結構
