【发布时间】:2020-05-02 10:34:12
【问题描述】:
我有下表:
article_id , locale, category_name, is_primary_local
1 en answers True
1 es respuestas False
2 en questions False
2 de fragen False
2 it domande False
密钥是(article_id, locale)
我想创建一个以article_id 为键的表。
逻辑是如果有主本地,则将其用于category_name,如果没有则随机选择一个。每个article_id 只能有一个primary_local。
所以输出看起来像:
article_id , category_name
1 answers
2 fragen -- or domande, questions
这是我尝试过的:
SELECT
article_id,
MIN(CASE WHEN is_primary_local Then category_name else ????? END) as category_name
From table
GROUP BY article_id
但我不知道如何完成这种情况?
我正在使用 presto sql。
【问题讨论】:
标签: sql window-functions presto