ホームページ >データベース >mysql チュートリアル >SQL の PIVOT 関数はどのようにして複数の言語にわたるユーザー データのピボットを解除できるのでしょうか?

SQL の PIVOT 関数はどのようにして複数の言語にわたるユーザー データのピボットを解除できるのでしょうか?

DDD
DDDオリジナル
2024-12-30 13:30:10528ブラウズ

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

2 つの列を使用したデータのピボット

提供されたデータには、各ユーザーが言語に基づいて組織と役職を表す複数の行があります。望ましい出力は、データのピボットを解除し、サポートされている各言語の組織や位置などのユーザー固有の情報を表示することです。

これを実現するには、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)
      );

このクエリでは:

  • source はデータが格納されているテーブルです。
  • lang はピボット列として指定されます。
  • MIN(org) および MIN(position) は、各ユーザー言語の組み合わせの最小値を集計します。
  • 'EN ' AS en、'FI' AS fi、'SV' AS sv' は、英語、フィンランド語、スウェーデン語のピボット列を作成します。

このクエリはデータをピボットし、ユーザーおよび言語固有の詳細を別の列に表示することで目的の出力を生成します。

以上がSQL の PIVOT 関数はどのようにして複数の言語にわたるユーザー データのピボットを解除できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。