दिलचस्प पोस्ट
पायथन में एक्सेल सेल गुण कैसे प्राप्त करें एक नाशक से अपवाद फेंकना 1-5 से 1-7 तक यादृच्छिक सीमा का विस्तार करें कैसे टॉमकेट एम्बेड 6? आप डबल-उद्धृत स्ट्रिंग में वस्तु की संपत्ति का उपयोग कैसे कर सकते हैं? दो एक्सएमएल फ़ाइलों को एक में संयोजित करने का सबसे तेज़ तरीका क्या है WPF में app.config से एक सूची <string> मूल्यों का संग्रह कैसे प्राप्त करें? मैं रूबी में एक SHA1 हैश कैसे बनाऊं? एक प्रक्रिया की प्रक्रिया मेमोरी पढ़ें सब कुछ वापस नहीं करता है एक छवि का विशिष्ट भाग धुंधला (आयताकार, परिपत्र)? एक वादा ब्लॉक से समारोह में लौटें मूल्य मैं कैसे बताऊँगा कि सी फंक्शन एटीआई विफल या अगर यह शून्य का स्ट्रिंग था? WPF छवि लोड async करें एंड्रॉइड स्टूडियो में एक लाइब्रेरी प्रोजेक्ट और लायब्रेरी प्रोजेक्ट का उपयोग करने वाले एक एप्लिकेशन प्रोजेक्ट को कैसे तैयार किया जाए JQuery का उपयोग कर रीडायरेक्ट का पालन करने के लिए एजेक्स अनुरोधों को रोकने के लिए

दो चयन कथन के परिणाम शामिल हों I

क्या एक कथन में 2 वर्ग के चयन कथन के परिणामों में शामिल होना संभव है? मेरे पास ऐसे कार्यों का एक डाटाबेस है, जहां प्रत्येक रिकॉर्ड एक अलग कार्य है, समय सीमा के साथ (और एक पालटी, जो कि शुरूआती दिनों की समय सीमा के एक INT है। आयु भी एक INT संख्या है।)

मुझे एक मेज है, जिसमें तालिका में प्रत्येक व्यक्ति है, उनके पास किए गए कार्यों की संख्या और उनके पास लेट कार्यों की संख्या (यदि कोई हो) चाहते हैं।

मैं यह डेटा अलग टेबल में आसानी से प्राप्त कर सकता हूं, जैसे:

SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks 

जैसे डेटा लौट रहा है:

 ks # Tasks person1 7 person2 3 

और फिर मेरे पास है

 SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks 

जो देता है:

 ks # Late person1 1 person2 1 

और मैं इन दो चयनित बयानों के परिणाम (केएस द्वारा) में शामिल होना चाहता हूं

मैं एक अस्थायी तालिका का उपयोग करने से बचने की कोशिश कर रहा हूं, लेकिन अगर ऐसा करने का एकमात्र व्यावहारिक तरीका है, तो मैं इस फैशन में अस्थायी तालिकाओं का उपयोग करने के बारे में अधिक जानना चाहता हूं।

मैंने कुछ प्रकार की गिनती भी करने की कोशिश की () # पंक्तियों की जो सशर्त संतुष्ट करती है, लेकिन मुझे पता नहीं था कि यह कैसे करना है या तो यदि यह संभव है, तो यह भी काम करेगा

परिशिष्ट: क्षमा करें, मैं चाहता हूं कि मेरे परिणाम केएस, कार्य, और देर के लिए कॉलम हों

 KS # Tasks # Late person1 7 1 person2 3 1 person3 2 0 (or null) 

इसके अतिरिक्त, मैं चाहता हूं कि एक व्यक्ति को दिखाया जाए, भले ही उनके पास कोई देर का काम न हो।

SUM (मामला जब उम्र> पाल्ट तब 1 ELSE 0 END) देर से अच्छा काम करता है, इस उत्तर के लिए धन्यवाद!

दो चयनित बयानों भी काम करती हैं, उनसे जुड़ने के लिए एक बायां जुड़ने का उपयोग भी करती है, और अब मैं समझता हूं कि इस फैशन में कई चयनों को कैसे शामिल किया जाए। धन्यवाद!

Solutions Collecting From Web of "दो चयन कथन के परिणाम शामिल हों I"

 select t1.ks, t1.[# Tasks], coalesce(t2.[# Late], 0) as [# Late] from (SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks) t1 left join (SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks) t2 on t1.ks = t2.ks 

इस तरह से कुछ प्रयास करें:

 SELECT * FROM (SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks) t1 INNER JOIN (SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks) t2 ON t1.ks = t2.ks 

UNION उपयोग करें:

 SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks UNION SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks 

या UNION ALL अगर आप डुप्लिकेट चाहते हैं:

 SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks UNION ALL SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks 

यदि आयु और पाल्ट एक ही तालिका में कॉलम हैं, तो आप (*) सभी कार्यों को भरोसा कर सकते हैं और इस तरह के केवल देर वाले लोगों को जोड़ सकते हैं:

 select ks, count(*) tasks, sum(case when Age > Palt then 1 end) late from Table group by ks 

आप इस के लिए UNION ALL कीवर्ड का उपयोग कर सकते हैं

यह टी-एसक्यूएल में करने के लिए एमएसडीएन डॉक्टर है http://msdn.microsoft.com/en-us/library/ms180026.aspx

संघ सब – परिणाम सेट को जोड़ती है

यूनियन- क्या सेट यूनियन की तरह कुछ और आउटपुट डुप्लिकेट वैल्यू नहीं करता है

एक उदाहरण के साथ अंतर के लिए: http://sql-plsql.blogspot.in/2010/05/difference-between-union-union-all.html