sql server - SQL view with count and group by -
मेरे पास तालिकाओं मैं एक ऐसा दृश्य बनाना चाहूंगा जिसमें प्रत्येक शहर में बिक्री की संपत्तियों की संख्या और उनकी औसत कीमत होगी। प्रॉपर्टी बेचने के लिए है जब प्रत्येक ग्रुप द्वारा अभिव्यक्ति में कम से कम एक स्तंभ होना चाहिए जो बाहरी संदर्भ नहीं है मैं इसका समाधान कैसे कर सकता हूं? मेरा कोड: पता
, संपत्ति
और listing < / कोड>:
तालिका प्रविष्टि बनाएं (प्रॉपर्टीआईडी इंट - प्रॉपर्टी टेबल के अनुसार संपत्ति आईडी, एजिन्टिड इंट, लिस्टेडडाट दिनांकटाइम नल प्रॉपर्टी, पूछनाग्राही दशमलव (10,2) नल नहीं, सॉलिडेट प्रॉपर्टी (प्रॉपर्टीआईडी), विदेशी कुंजी (एजिन्टिड) संदर्भ एजेंट (एजेंट), अपडेट पर कोई कार्रवाई नहीं करें, कोई कार्रवाई नहीं करें, टेबल का निर्माण करें (एड्रेसआईडी इंटी प्राथमिक कुंजी, स्ट्रीट एड्डर वक्रार (100), सिटी वक्रार (50), स्टेटकोड चार (3), पोस्टल कोड फिल्ड (12), कंट्री ववर्ार (30)) टेबल प्रॉपर्टी बनाएं प्रत्येक प्रॉपर्टी, एड्रेसआईड एट संदर्भ्स पता (एड्रेसआईडी) पर कोई कार्रवाई नहीं करें, कोई भी कार्रवाई अपडेट नहीं करें, नंबरऑफमूम्स Int नहीं नल की जांच करें (संख्याऑफूमम्स & gt; 0) - कमरों की संख्या)
AskingPrice
नहीं है और SaleDate = null
। समस्या यह है कि मुझे प्रति शहर की गिनती नहीं मिलती क्योंकि मुझे त्रुटि मिलती है
चुनें शहर के रूप में देखने के लिए MarketStatistics = a.City, गुण = (चयन गिनती (संपत्ति आईडी) से लिस्टिंग एल जहां l.AskingPrice नल नहीं है और l.SaleDate नल समूह a.City द्वारा है), AskingPrice = (लिस्टिंग से एविंग (AskingPrice) का चयन करें) पते से p .AddressID = a.AddressID में शामिल होने पर सम्पत्ति पृष्ठ जोड़ें l P.PropertyID = l.PropertyID पर
आपकी क्वेरी अधिक सरल हो सकती है, यह उपकुंजी का उपयोग किए बिना समूह के लिए पर्याप्त:
चयन करें a.City, गुण (*) के रूप में गुण, औसत (l.AskingPrice) के रूप में AskingPrice से एक आंतरिक सम्मिलित पते पर संपर्क करें p.AddressID = a .addressID आंतरिक प्रविष्टि में शामिल हो रहा है p.PropertyID = l.PropertyID पर एल जहां l.Asking मूल्य शून्य नहीं है और l.SaleDate नल ग्रुप द्वारा a.City
Comments
Post a Comment