sql - 如何在 IMPALA SQL 中为相同的数据 ID 创建虚拟变量
问题描述
我在 impala SQL 中有一个数据集,如下所示:
我想看起来像这样:
我曾尝试使用 CASE WHEN 但会导致那些具有 2 个不同值的 id 重复。
有人可以帮我解决这个问题。
非常感谢你。
解决方案
select id
, MAX(case when var1 = 'AAA' then 1 else 0 end) as var1_AAA
, MAX(case when var1 = 'BBB' then 1 else 0 end) as var1_BBB
, MAX(case when var1 = 'CCC' then 1 else 0 end) as var1_CCC
from table
group by id
推荐阅读
- html - 如何告诉浏览器以更多像素呈现百分比?
- blogger - 删除自动添加到我的博客外部链接的恶意链接
- wordpress - 我将如何以我的本地货币字体显示 woocommerce 价格(WordPress 和 woocommerce)
- php - 在php中附加excel表时无法发送电子邮件
- node.js - 使用 Linkedin API v2 获取 Post Analytics
- angular - 离子服务因打字稿错误而失败
- python - 从列表中调用 lambda 函数
- java - 如何在邮递员中设置属性
- powershell - Powershell While 循环无法按预期工作
- wcf - faultCode=NO_PREFIX_SPECIFIED: 无法确定 ' 的命名空间