ठीक है, अगर आप अपनी तालिका में डुप्लिकेट के रूप में पूरे पंक्तियों है, तो आप कम से कम नहीं एक प्राथमिक कुंजी है कि तालिका के लिए सेट हो जाने पर, नहीं तो कम से कम प्राथमिक कुंजी मूल्य अलग होगा।
हालांकि, यहां कॉलम का समूह से अधिक डुप्लिकेट पाने के लिए एक एसक्यूएल का निर्माण करने का तरीका देखें:
SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1
यह पंक्तियाँ जो, कॉलम col1-col4 के लिए मिल जाएगा, मूल्यों का एक ही संयोजन, एक बार से अधिक है ।
उदाहरण के लिए, निम्न तालिका में, पंक्तियों 2 + 3 होगा डुप्लिकेट:
PK col1 col2 col3 col4 col5
1 1 2 3 4 6
2 1 3 4 7 7
3 1 3 4 7 10
4 2 3 1 4 5
दो पंक्तियों कॉलम col1-col4 में समान मूल्यों का हिस्सा, और इस तरह, कि SQL द्वारा, डुप्लिकेट माना जाता है। कॉलम की सूची का विस्तार उन सभी कॉलमों को करने के लिए करें जिनके लिए आप इसका विश्लेषण करना चाहते हैं।
स्रोत
2009-08-03 14:15:36
आप एक बिंदु है, क्योंकि कोड के रूप में मुश्किल के रूप में मैं उम्मीद नहीं है । अन्य एसक्यूएल भाषाओं में मैन्युअल रूप से कोड करना मुश्किल हो सकता है –
नहीं होना चाहिए, यह मानक एसक्यूएल है, टी-एसक्यूएल के लिए विशिष्ट नहीं है। यह MySQL, SQLite, Oracle, Sybase, DB2, आदि के लिए समान होना चाहिए –
आप सही हैं। सिंटैक्स हाइलाइटिंग और शोर कोड की कमी ने मुझे विश्वास दिलाया कि एमएस एक्सेस जेनरेट कोड को समझना मुश्किल था और मैंने पहले भी कोशिश नहीं की थी। –