ORDER BY로 SQL 레코드 정렬하기
SQL 쿼리 결과를 정렬할 수도 있어요. 예를 들어, Chinook 데이터베이스의 Customer 테이블에서 모든 레코드를 가져오되 SupportRepId 열을 기준으로 오름차순 정렬하려면 다음 쿼리를 사용할 수 있어요:
"SELECT * FROM Customer ORDER BY SupportRepId"
사실, 어떤 SELECT 문이든 임의의 열을 기준으로 정렬할 수 있습니다.
이번 실습에서는 Employee 테이블의 모든 레코드를 선택하고, BirthDate 열을 기준으로 오름차순 정렬해 보겠습니다.
패키지는 이미 다음과 같이 임포트되어 있어요:
import pandas as pd
from sqlalchemy import create_engine
이제 쿼리를 실행해 보세요!
이 연습은 강의의 일부입니다
Python에서 데이터 가져오기 입문
연습 안내
create_engine()함수를 사용해 SQLite 데이터베이스Chinook.sqlite용 엔진을 만들고 변수engine에 할당하세요.- 컨텍스트 매니저 안에서
Employee테이블에서 모든 레코드를 SELECT하고,BirthDate열을 기준으로 오름차순으로 ORDER하는 쿼리를 실행하세요. 결과를rs에 할당하세요. pd.DataFrame()을 호출할 때,rs에fetchall()메서드를 적용해rs의 모든 레코드를 가져오고, 이를 DataFramedf에 저장하세요.- DataFrame의 열 이름을 테이블의 열 이름과 동일하게 설정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())