2009-09-10 9 views

उत्तर

22

किसी भी कारण सिर्फ परिणाम पर एक where खंड का उपयोग नहीं?

var query = from state in states 
      join stateowner in stateowners 
       on state.stateid equals stateowner.stateid 
      group state.Name by state.stateid into grouped 
      where grouped.Count() > 1 
      select new { Name = grouped.Key, grouped.Count() }; 
+0

डेमिट जॉन .... हाहा ... आप फिर से जीतते हैं! <3 – womp

+5

समूहित। किसी भी() काउंट गणना()> 0 के लिए उपयोग किया जाएगा, गणना नहीं()> 1 – Lucas

+2

@ क्रैग: यदि यह 'गणना()> 0' था तो वहां प्रतिबंध के लिए कोई आवश्यकता नहीं होगी सब, यह देखते हुए कि यह एक आंतरिक शामिल था ... –

3

मेरा मानना ​​है कि आप एक GroupBy एक Where खंड के बाद का उपयोग कर सकते हैं और यह एक Having के रूप में यह अनुवाद कर देगा। हालांकि पूरी तरह से यकीन नहीं है।

+2

MySQL के लिए यह बाहरी कहां के साथ आंतरिक चयन का कारण बनता है, न कि है। तो यह प्रदर्शन मुद्दा पैदा करेगा। – Yuri

संबंधित मुद्दे