SQL を使用した MS Access でのデータのピボット
MS Access でデータをピボットするには、TRANSFORM 関数を利用して個別の値の出現をカウントします。複数の列にわたって。このアプローチは、ピボット テーブルの容量を超える可能性のある大規模なデータセットを扱う場合に特に役立ちます。
次のシナリオを考えてみましょう: 学生 ID (SID) と学生が消費した食事項目 (MealType) を取得するクエリがあるとします。一ヶ月。各生徒が特定の種類の食事 (朝食、昼食、おやつ) を摂取した回数をカウントするには、次の SQL クエリを使用できます。
TRANSFORM COUNT(MenuItems.MealType) SELECT April2013.SID, MenuItems.MealType FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item GROUP BY April2013.SID PIVOT MenuItems.MealType;
このクエリはデータをピボットし、列を含む新しいテーブルを作成します。各食事タイプ (朝食、昼食、おやつ) ごとに、各生徒の各食事タイプの数を表示します。結果のテーブルは次のように構成されます:
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
このピボットテーブルは、指定された期間における各生徒の食事摂取パターンの簡潔な概要を提供します。
以上がSQL を使用して MS Access でデータをピボットし、学生が摂取した食事の種類をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。