在提供的数据集中,当前使用 user_id 列作为主要标识符来透视数据。然而,期望的结果是使用 user_id 和 lang 作为主要标识符来透视数据。
为了实现这一点,可以使用 PIVOT 函数。 PIVOT 函数采用聚合值并将其按一个或多个列进行分组,为每个组创建一个新列。在这种情况下,组织和职位列将按 lang 进行聚合和分组。
以下 SQL 查询演示如何使用多个列对数据进行透视:
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
PIVOT 子句执行透视操作:
查询的结果是一个包含以下列的数据透视数据集:
以上是如何在 SQL 中使用多列(user_id 和 lang)透视数据?的详细内容。更多信息请关注PHP中文网其他相关文章!