SQL 작성은 왼쪽 그림과 같이 SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY 순으로 작성합니다.
하지만, SQL 작성 첫번째 순서인 SELECT가 SQL 내부에서 실행 순서는 HAVING과 ORDER BY 사이에서 실행됩니다. SELECT는 테이블의 컬럼을 조회하는 명령어이기 때문에 테이블을 불러오는 명령어인 FROM이 먼저 실행되어야 SELECT에서 칼럼을 조회할 수 있기 때문입니다.
SQL 실행 순서 예제를 알아보기 위해 다음과 같은 데이터를 활용합니다.
https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices.aspx
ALL FRUITS - Average prices (CSV format)으로 위 url에서 다운 받을 수 있습니다.
미국 농무부 경제연구소(USDA, ERS)에서 조사한 자료로 일반적으로 미국 국민이 소비하는 신선 및 가공 과일과 채소의 평균 가격 데이터 입니다.
총 62개의 과일 또는 채소의 데이터로 8개의 칼럼으로 구성되어 있습니다.
Fruit: Varchar 타입
From: Varchar 타입 - Canned / Dried / Fresh / Frozen / Juice 로 되어 있습니다.
RetailPriceUnit: Varchar
Yield - real (실수형 숫자 타입으로 소수점 이하의 값이 포함된 숫자를 의미합니다.)
CupEquivalentSize - real
CupEquivalentPrice - real
SELECT
Form,
COUNT(Fruit) AS FruitCount
FROM
Fruit_Prices
WHERE
RetailPriceUnit >= 1
GROUP BY
Form;
1. Form 칼럼을 선택하고 Fruit 칼럼에 해당하는 과일 수를 계산합니다.
2. RetailPriceUnit이 1 이상인 경우만 필터링합니다.
3. 각 그룹에 속하는 과일의 수를 계산합니다.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!