sql - 如何使用 Postgres SQL 将行转换为列?
解决方案
Postgres(从 9.4 开始)支持filter
条件聚合的语法。所以我会推荐:
SELECT customer_id,
MAX(value) FILTER (WHERE name = 'age') as age,
MAX(value) FILTER (WHERE name = 'marketing_consent') as marketing_consent,
MAX(value) FILTER (WHERE name = 'gender') as gender
FROM t
GROUP BY customer_id
推荐阅读
- asp.net - ASP.net gridview 无法更新图片
- cocos2d-x - Cocos2d 让物理体可以通过任何东西
- dart - Flutter - 切换选项卡时保存交互或状态
- android - 将 4 张图像从活动传递到其他活动
- python - python 一个脚本中的多个函数
- java - 如何从 Swagger ApiModelProperty 注释生成示例 POJO?
- audio - 将 AL_GAIN 设置为 0 适用于 iPhone6,而不适用于 iPad PRO?
- django - 从 django 中的不同类获取值
- node.js - CryptoCurrency - Byteball 中全节点之间的通信
- c# - Xamarin 形成 SQLite 关系