บ่อยครั้งในการสืบค้นฐานข้อมูล 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 clauses เซิร์ฟเวอร์ SQL ทำการคำนวณเหล่านี้สองครั้งจริง ๆ หรือฉลาดพอที่จะทำเพียงครั้งเดียวหรือไม่
