> 데이터 베이스 > MySQL 튜토리얼 > 아침, 점심 및 간식 소비량을 계산하기 위해 SQL을 사용하여 MS Access에서 학생 식사 데이터를 어떻게 전환할 수 있습니까?

아침, 점심 및 간식 소비량을 계산하기 위해 SQL을 사용하여 MS Access에서 학생 식사 데이터를 어떻게 전환할 수 있습니까?

DDD
풀어 주다: 2025-01-05 08:30:42
원래의
596명이 탐색했습니다.

How Can I Pivot Student Meal Data in MS Access Using SQL to Count Breakfast, Lunch, and Snack Consumption?

TRANSFORM을 사용하여 MS Access에서 데이터 전환

많은 데이터 분석가는 의미 있는 통찰력을 추출하기 위해 방대한 데이터 세트를 조작해야 하는 필요성에 직면합니다. 일반적인 변환 중 하나는 더 나은 분석을 용이하게 하기 위해 행과 열을 다시 정렬하는 데이터 피버팅입니다. 이 문서에서는 사용자가 지정된 기간 동안 각 학생이 소비한 식사 횟수(아침, 점심, 간식)를 계산하기 위해 학생의 식사 소비 데이터를 전환해야 하는 특정 시나리오를 다룹니다.

문제:

한 달 동안 학생증(SID)과 식사 항목(Item)을 검색하는 쿼리는 피벗 테이블 보고서에 과도한 데이터를 생성합니다. 문제는 피벗 작업을 효과적으로 수행할 수 있는 SQL 쿼리를 사용하는 대체 솔루션을 찾는 것입니다.

해결책:

Microsoft Access는 다음과 같은 강력한 TRANSFORM 기능을 제공합니다. 데이터를 피벗하는 데 사용됩니다. TRANSFORM 구문을 사용하면 원하는 필드 집합에 걸쳐 값을 집계하여 원본 데이터의 모양을 변경할 수 있습니다. 이 경우 TRANSFORM을 사용하여 각 식사 유형의 발생 횟수를 계산하여 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; 
로그인 후 복사

이 쿼리는 요청에 따라 피벗된 결과를 생성합니다. 여기서 각 행은 학생을 나타내고 열은 각 MealType에 대해 소비된 식사 횟수를 나타냅니다. 출력은 다음과 같이 표시됩니다.

+-----+-----------+-------+---------+
| SID | Breakfast | Lunch | Snack   |
+-----+-----------+-------+---------+
| 001 |         3 |    10 |     1   |
| 002 |         4 |     8 |    10   |
| 003 |        18 |     2 |     7   |
| 004 |         6 |     7 |     2   |
+-----+-----------+-------+---------+
로그인 후 복사

TRANSFORM 기능을 통해 MS Access의 데이터를 성공적으로 피벗하여 학생들의 식사 소비에 대한 요약 보기를 얻을 수 있으므로 보다 효율적인 분석 및 보고가 가능합니다.

위 내용은 아침, 점심 및 간식 소비량을 계산하기 위해 SQL을 사용하여 MS Access에서 학생 식사 데이터를 어떻게 전환할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿