首页 >数据库 >mysql教程 >SQL 的 PIVOT 函数如何跨多种语言逆透视用户数据?

SQL 的 PIVOT 函数如何跨多种语言逆透视用户数据?

DDD
DDD原创
2024-12-30 13:30:10538浏览

How Can SQL's PIVOT Function Unpivot User Data Across Multiple Languages?

使用两列透视数据

在提供的数据中,每个用户都有多行代表其基于语言的组织和职位。所需的输出是对数据进行逆透视,呈现特定于用户的信息,例如每种受支持语言的组织和位置。

要实现此目的,可以采用 SQL 的 PIVOT 函数,如下所示:

SELECT *
FROM   source
PIVOT (
        MIN(org) AS org,
        MIN(position) AS position
        FOR lang
        IN('EN' AS en, 'FI' AS fi, 'SV' AS sv)
      );

在此查询中:

  • 源是我们的数据所在的表驻留。
  • lang 被指定为透视列。
  • MIN(org) 和 MIN(position) 聚合每个用户语言组合的最小值。
  • 'EN ' AS en、'FI' AS fi 和 'SV' AS sv' 创建英语、芬兰语和瑞典语的透视列,

此查询将透视数据,通过在单独的列中呈现用户和语言特定的详细信息来生成所需的输出。

以上是SQL 的 PIVOT 函数如何跨多种语言逆透视用户数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn