ホームページ > データベース > mysql チュートリアル > SQL を使用して MS Access でデータをピボットし、学生が摂取した食事の種類をカウントするにはどうすればよいですか?

SQL を使用して MS Access でデータをピボットし、学生が摂取した食事の種類をカウントするにはどうすればよいですか?

DDD
リリース: 2025-01-03 21:35:42
オリジナル
518 人が閲覧しました

How Can I Pivot Data in MS Access Using SQL to Count Meal Types Consumed by Students?

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 サイトの他の関連記事を参照してください。

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