해결 방법
다음 질문에 답하는 쿼리를 작성하라는 요청을 받았습니다.
2007년 4월, 버지니아 주에서 피해를 일으킨 상위 5개 폭풍우 사태는 무엇이었습니까?
다음 솔루션에서는 질문에 답하는 쿼리를 생성할 수 있는 한 가지 방법을 제공합니다.
솔루션 프로세스
- 최대한 많은 정보를 필터링합니다.
- 기간은 2007년 4월 1일부터 4월 30일 사이여야 합니다.
where
연산자를 사용하여 이 필터를 만듭니다. - 버지니아 주의 결과만 반환하려고 합니다.
where
연산자를 사용하여 이 필터를 만듭니다.
- 기간은 2007년 4월 1일부터 4월 30일 사이여야 합니다.
- 이제
project
연산자를 사용하여 DamageProperty와 DamageCrops의 피해를 합산하는 열을 만듭니다. - 이 피해를 일으킨 폭풍우 종류를 알아내기 위해 EventType 열을 반환해야 합니다.
project
연산자를 사용합니다. - 가장 큰 피해를 입힌 이벤트 상위 5개를 확인하려고 합니다. 기본 모드가 내림차순인
sort
연산자를 사용할 수 있습니다. 또는 더 효율적으로,top
연산자를 사용할 수 있습니다.
솔루션 쿼리
다음 쿼리에는 앞의 모든 단계가 포함됩니다.
StormEvents
| where StartTime between (datetime(4-1-2007)..datetime(4-30-2007))
| where State == "VIRGINIA"
| project Damage=DamageProperty+DamageCrops, EventType
| top 5 by Damage
결과는 다음 이미지와 비슷하게 표시됩니다.
자세한 정보
이 솔루션의 최종 결과를 보면 4월 버지니아 주에서 발생한 상위 5개 사고는 모두 서리/한파 사태였음을 확인할 수 있습니다.