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 중국어 웹사이트의 기타 관련 기사를 참조하세요!