PRESTO SQL轉換為Databricks SQL

我正在將PRESTO sql轉換為databricks sql。請幫助我轉換以下子查詢。

PSF_PIVOT
AS (SELECT A.PATIENT_ID, A.REPORT_ID, A.VISIT_DATE, A.DISEASE_GROUP, 
            MAP_AGG(A.NAME, A.VALUE) AS KV
    FROM PSF_BEST A
    GROUP BY A.PATIENT_ID, A.REPORT_ID, A.VISIT_DATE, A.DISEASE_GROUP
   )

我在轉換上面的MAP_AGG部分時遇到問題。

提前感謝!

我嘗試使用MAP代替MAP_AGG函數,但結束了以下錯誤:

[COLUMN_NOT_IN_GROUP_BY_CLAUSE] The expression "NAME" is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in `first()` (or `first_value()`) if you don't care which value you get.

有等效的PIVOT方法來實現這一點。但我對Databricks中的這個函數不太熟悉。

? 最佳回答:

map是一個scalar函數,不能用作聚合函數。嘗試在聚合arrays上使用map_from_arrays

select ...,
    map_from_arrays(array_agg(A.NAME), array_agg(A.VALUE)) AS KV
from ...
group by
主站蜘蛛池模板: 国产无人区一区二区三区| 国产福利电影一区二区三区久久久久成人精品综合 | 黑人一区二区三区中文字幕| 中文字幕精品一区二区精品| 亚洲一区动漫卡通在线播放| 区三区激情福利综合中文字幕在线一区 | 3d动漫精品啪啪一区二区中| 精品福利一区3d动漫| 日本精品一区二区三区在线视频| 国产成人一区二区三中文| 无码视频一区二区三区在线观看| bt7086福利一区国产| 麻豆一区二区在我观看 | 亚洲熟女综合色一区二区三区| 亚洲性色精品一区二区在线| 在线播放国产一区二区三区 | 无码人妻精品一区二区在线视频 | 日韩一区二区免费视频| 人妻少妇精品视频三区二区一区| 精品国产高清自在线一区二区三区 | 欧亚精品一区三区免费| 国产99视频精品一区| 无码日韩AV一区二区三区| 亚欧免费视频一区二区三区| ...91久久精品一区二区三区| 无码精品一区二区三区在线| 亚洲视频一区调教| 波多野结衣一区视频在线| 亚洲a∨无码一区二区| 日本v片免费一区二区三区| 女人和拘做受全程看视频日本综合a一区二区视频 | 乱色精品无码一区二区国产盗| 国产高清一区二区三区四区| 亚洲国产精品一区第二页| 无码人妻精品一区二区在线视频| 亚洲码一区二区三区| 中文字幕日韩欧美一区二区三区 | 国产在线一区二区三区在线| 无码人妻一区二区三区在线| 亚洲午夜一区二区电影院| 国产精品一区二区毛卡片|