ホームページ > データベース > mysql チュートリアル > Microsoft Access で UNPIVOT 機能をシミュレートするにはどうすればよいですか?

Microsoft Access で UNPIVOT 機能をシミュレートするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-11 16:12:41
オリジナル
433 人が閲覧しました

How Can I Simulate UNPIVOT Functionality in Microsoft Access?

Microsoft Access 内での UNPIVOT 機能の複製

Microsoft SQL Server の UNPIVOT 関数は、ワイドフォーマットのテーブルをよりフラットな構造に効率的に変換します。 この機能は Access 2010 では直接利用できませんが、UNION ALL クエリを使用して同じ結果を得ることができます。

Access で UNPIVOT を効果的にシミュレートする方法は次のとおりです:

<code class="language-sql">SELECT ID, A, B, C, [Key 1] AS key_field
FROM tblUnpivotSource
UNION ALL
SELECT ID, A, B, C, [Key 2] AS key_field
FROM tblUnpivotSource
UNION ALL
SELECT ID, A, B, C, [Key 3] AS key_field
FROM tblUnpivotSource;</code>
ログイン後にコピー

例を挙げて説明しましょう。 次のサンプル テーブルについて考えてみましょう:

<code>ID | A | B | C | Key 1 | Key 2 | Key 3
---------------------------------------
 1 | x | y | z |     3 |   199 |   452
 2 | x | y | z |    57 |   234 |   452</code>
ログイン後にコピー

このテーブルに対して上記のクエリを実行すると、次の結果が得られます。

<code>ID | A | B | C | key_field
-- - - - ---------
 1 | x | y | z |         3
 2 | x | y | z |        57
 1 | x | y | z |       199
 2 | x | y | z |       234
 1 | x | y | z |       452
 2 | x | y | z |       452</code>
ログイン後にコピー

UNION ALL アプローチは、データを正常に「アンピボット」し、テーブルをフラットな表現に変換します。この方法は、UNPIVOT 機能を必要とする Access ユーザーに実用的で適応可能な回避策を提供します。

以上がMicrosoft Access で UNPIVOT 機能をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート