簡體   English   中英

根據 SQL Presto 中的公共列 1 表連接行

[英]Join rows based on common columns 1 table in SQL Presto

我正在使用 Amazon Athena,並且我有一個大型數據集。 我想在同一個表中加入不同列中的數據,但它們具有相同的 ID 和帳戶名稱。 下面的例子:

Sub_ID   Account Name                Contract_Length         Cost

1         Canary                        3 years
2         Mockjay                       3 years
3         Pidgeon                       2 years
1         Canary                                             50.45
2         Mockjay                                            96.5
3         Pidgeon                                            112.21

我希望它看起來像什么:

 Sub_ID     Account Name                Contract_Length         Cost

    1         Canary                        3 years           50.45
    2         Mockjay                       3 years           96.5
    3         Pidgeon                       2 years           112.21

我將如何在 SQL Presto 中的 1 個表和 2 個公共列(ID 和帳戶名稱)中執行此操作?

只需使用聚合:

select sub_id, account_name, max(contract_length), max(cost)
from t
group by sub_id, account_name;

也就是說,您可能可以修復在您的問題中生成結果集的代碼。 發生這種情況時,通常是由於聚合查詢格式錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM