항공편 형식 통일하기 I
데이터를 정리하는 일은 중요합니다. 실제로는 분석에 바로 쓰기 어려운 지저분한 데이터를 자주 접하기 때문이에요.
이 연습 문제에서는 flight_statistics 테이블에서 지연 건수가 100건을 초과하는 모든 레코드를 조회해야 합니다. 고유 열 하나에 carrier_code, registration_code, airport_code를 다음과 유사한 형식으로 연결해야 해요: "AA - 000000119, JFK".
flight_statistics 테이블을 살펴보면 일부 registration_code 값의 형식이 제각각임을 알 수 있습니다. 올바른 registration_code는 9자리 숫자여야 하며, 더 짧다면 앞자리에 0을 채워 9자리를 맞춰야 합니다.
이를 위해 REPLICATE() 함수를 LEN() 및 CONCAT()과 함께 사용할 수 있어요.
이 연습은 강의의 일부입니다
SQL Server 데이터베이스에서 데이터 정제하기
연습 안내
- 적절한 함수를 사용해
carrier_code, 등록 코드 앞의 0 채우기,registration_code,airport_code열을 연결하세요. - 각
registration_code의 길이에서 9를 뺀 만큼 0을 복제해 앞에 채우세요. delayed열이 100을 초과하는 레코드만 필터링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Concat the strings
___(
carrier_code,
' - ',
-- Replicate zeros
___('___', 9 - ___(registration_code)),
registration_code,
', ',
airport_code)
AS registration_code
FROM flight_statistics
-- Filter registers with more than 100 delays
WHERE ___ > 100