के साथ SQL सर्वर ऑर्डर/जहां भी एक नेस्टेड चयन से कॉलम द्वारा ऑर्डर करने के लिए SQL सर्वर प्राप्त करने का प्रयास कर रहा हूं। मुझे पता है कि यह करने का यह सबसे अच्छा तरीका नहीं है लेकिन इसे करने की जरूरत है।नेस्टेड चयन
मेरे पास दो टेबल, बुकिंग और बुकिंगिंग हैं। BookingItems में स्टार्टडेट और एंडडेट फ़ील्ड शामिल हैं, और बुकिंग पर एकाधिक बुकिंगिंग हो सकते हैं। मुझे BookingItems से सबसे पुरानी स्टार्टडेट और नवीनतम समाप्ति तिथि खोजने की आवश्यकता है, फिर इन मानों द्वारा फ़िल्टर करें और क्रमबद्ध करें।
मैंने नेस्टेड चयन के साथ प्रयास किया है, लेकिन जब मैं किसी भी कॉलम या ऑर्डर द्वारा चयनित कॉलम का उपयोग करने का प्रयास करता हूं, तो मुझे "अमान्य कॉलम नाम" मिलता है।
SELECT b.*, (SELECT COUNT(*) FROM bookingitems i WHERE b.BookingID = i.BookingID) AS TotalRooms,
(SELECT MIN(i.StartDate) FROM bookingitems i WHERE b.BookingID = i.BookingID) AS StartDate,
(SELECT MAX(i.EndDate) FROM bookingitems i WHERE b.BookingID = i.BookingID) AS EndDate
FROM bookings b LEFT JOIN customers c ON b.CustomerID = c.CustomerID WHERE StartDate >= '2010-01-01'
क्या मुझे एसक्यूएल ऑर्डरिंग के बारे में कुछ याद आ रहा है? मैं एसक्यूएल सर्वर का उपयोग कर रहा 2008
निर्माण पूरी तरह से है, धन्यवाद। – Echilon