Wednesday, 15 June 2011

sql server - SQL: number of elements that appear at least twice -


मेरे पास टेबल है:

  आईडी DATE 01 20.06.13 01 21.06.13 02 13.04.13 03 12.05.13 04 17.05.13 04 19.06.13   

मुझे क्वेरी करने की आवश्यकता है ताकि मेरे पास कुल ID की कुल आईडी हो जो DATE में दो या अधिक प्रविष्टि हो। खेत। उदाहरण के लिए उदाहरण तालिका में केवल 01 और 04 में कम से कम दो प्रविष्टियां हैं, इसलिए मेरी क्वेरी का परिणाम 2 होना चाहिए।

चूंकि आपकी आवश्यकता अद्वितीय डुप्लिकेट के कुल गिनती है, इसलिए डुप्लिकेट वस्तुओं की सूची नहीं करने के लिए, यहां ऐसा करने की क्वेरी है:

  SELECT Count (*) से (चयन आईडी से dbo.YourTable ग्रुप आईडी आईडी संख्या (*) & gt; = 2) एक्स;   

आप किसी भी तरह का JOIN (एक subquery, सहसंबद्ध या नहीं सहित) का उपयोग भी कर सकते हैं, लेकिन यह ऊपर समग्र से कहीं कम कुशल होगा।

No comments:

Post a Comment