DISTINCT ऐसा फ़ंक्शन नहीं है जो केवल कुछ स्तंभों पर लागू होता है। यह एक क्वेरी संशोधक है जो चयन-सूची के सभी स्तंभों पर लागू होता है।
यानी, DISTINCT पंक्तियों को तभी कम करता है जब सभी कॉलम दूसरी पंक्ति के कॉलम के समान हैं।
चयन के तुरंत बाद DISTINCT का पालन करना चाहिए (अन्य क्वेरी संशोधक के साथ, जैसे SQL_CALC_FOUND_ROWS)। फिर क्वेरी संशोधक के बाद, आप कॉलम सूचीबद्ध कर सकते हैं।
-
दाएं:
SELECT DISTINCT foo, ticket_id FROM table...
टिकट_आईडी और . में मानों की प्रत्येक विशिष्ट जोड़ी के लिए एक पंक्ति आउटपुट करें फू.
-
गलत:
SELECT foo, DISTINCT ticket_id FROM table...
अगर टिकट_आईडी के तीन अलग-अलग मान हैं, तो क्या यह केवल तीन पंक्तियों को लौटाएगा? क्या होगा यदि फू के छह विशिष्ट मूल्य हैं? foo के छह संभावित मानों में से कौन से तीन मान आउटपुट होने चाहिए?
यह लिखा हुआ अस्पष्ट है।