종종 MS SQL Server 데이터베이스를 쿼리 할 때 다음과 같은 계산 된 필드를 만들어야합니다.
(CASE WHEN A.type = 'Workover' THEN 'Workover'
ELSE (CASE WHEN substring(C.category, 2, 1) = 'D' THEN 'Drilling'
WHEN substring(C.category, 2, 1) = 'C' THEN 'Completion'
WHEN substring(C.category, 2, 1) = 'W' THEN 'Workover'
ELSE 'Other'
END)
END)
그런 다음이 계산 된 필드별로 결과를 그룹화해야합니다. 따라서 SELECT 및 GROUP BY 절에서 동일한 계산을 수행합니다. SQL Server가 실제로 이러한 계산을 두 번 수행합니까, 아니면 한 번만 수행해도 충분합니까?
