ฉันเข้าใจ ว่าคุณ ไม่สามารถมี ORDER BY
มุมมอง (อย่างน้อยใน SQL Server 2012 ฉันทำงานด้วย)
ฉันยังเข้าใจว่า "ถูกต้อง" วิธีการจัดเรียงมุมมองคือการวางORDER BY
รอบSELECT
งบสอบถามมุมมอง
แต่ด้วยความที่ค่อนข้างใหม่สำหรับ SQL เชิงปฏิบัติและมุมมองการใช้งานที่หลากหลายฉันต้องการที่จะเข้าใจว่าเพราะเหตุใดการออกแบบจึงทำเช่นนี้ หากฉันติดตามประวัติอย่างถูกต้องสิ่งนี้จะเกิดขึ้นได้ครั้งหนึ่งและถูกลบออกอย่างชัดเจนจาก SQL Server 2008 และอื่น ๆ (อย่าพูดฉันในรุ่นที่แน่นอน)
อย่างไรก็ตามเหตุผลที่ดีที่สุดที่ฉันสามารถคิดได้ว่าเหตุใด Microsoft จึงลบคุณลักษณะนี้เนื่องจาก "มุมมองเป็นการรวบรวมข้อมูลที่ไม่เรียงลำดับ"
ฉันถือว่ามีเหตุผลที่ดีและมีเหตุผลว่าทำไมมุมมองจึงไม่ควรถูกคัดแยก เหตุใดมุมมองจึงไม่สามารถรวบรวมข้อมูลที่แบนได้ ทำไมไม่มีการคัดแยกเฉพาะ ดูเหมือนจะไม่ยากที่จะเกิดขึ้นกับสถานการณ์ที่ (อย่างน้อยสำหรับฉัน / IMHO) ดูเหมือนว่าใช้งานง่ายอย่างสมบูรณ์แบบที่จะมีมุมมองที่เรียงลำดับ