जहां मैं काम कर रहा हूं मुझे हाल ही में बताया गया है कि आपके प्रश्नों में विशिष्ट उपयोग प्रोग्रामर का एक बुरा संकेत है। तो मुझे आश्चर्य है कि मुझे लगता है कि इस फ़ंक्शन का उपयोग न करने का एकमात्र तरीका समूह द्वारा उपयोग करना है।क्या मुझे अपने प्रश्नों में अलग-अलग उपयोग करना चाहिए
यह मेरी समझ थी कि अलग-अलग फ़ंक्शन एक समूह के समान ही काम करता है, इसके अलावा इसे पढ़ा जाता है। एक विशिष्ट फ़ंक्शन प्रत्येक व्यक्तिगत चयन मानदंड को एक समूह बना देता है जिसके द्वारा एक ही चीज़ पूरी तरह से की जाती है।
ध्यान रखें कि मैं केवल रिपोर्टिंग करता हूं। मैं डेटा नहीं बना/बदलता हूं। तो मेरा सवाल सर्वोत्तम प्रथाओं के लिए है, क्या मैं अलग-अलग या समूह का उपयोग कर रहा हूं। यदि न तो कोई विकल्प है। हो सकता है कि समूह को मेरे गैर-वास्तविक उदाहरण की तुलना में अधिक जटिल प्रश्नों में इस्तेमाल किया जाना चाहिए, लेकिन आपको विचार मिलता है। मैं एक जवाब है कि वास्तव में विस्तार से बताया क्यों या क्यों नहीं मैं अपने प्रश्नों
select distinct
spriden_user_id as "ID",
spriden_last_name as "last",
spriden_first_name as "first",
spriden_mi_name as "MI",
spraddr_street_line1 as "Street",
spraddr_street_line2 as "Street2",
spraddr_city as "city",
spraddr_stat_code as "State",
spraddr_zip as "zip"
from spriden, spraddr
where spriden_user_id = spraddr_id
and spraddr_mail_type = 'MA'
में विशिष्ट का उपयोग करना चाहिए वी.एस.
select
spriden_user_id as "ID",
spriden_last_name as "last",
spriden_first_name as "first",
spriden_mi_name as "MI",
spraddr_street_line1 as "Street",
spraddr_street_line2 as "Street2",
spraddr_city as "city",
spraddr_stat_code as "State",
spraddr_zip as "zip"
from spriden, spraddr
where spriden_user_id = spraddr_id
and spraddr_mail_type = 'MA'
group by "ID","last","first","MI","Street","Street2","city","State","zip"
दोनों काफी समकक्ष हैं। यदि आप अपने एसक्यूएल कौशल में सुधार कर रहे हैं, तो स्पष्ट 'जॉइन' क्लॉज का उपयोग करना सीखें। 'से' खंड में कभी भी अल्पविराम का उपयोग न करें। –
जब आप अलग-अलग जानकारी प्राप्त करना चाहते हैं तो अपनी क्वेरी में 'DISTINCT' का उपयोग करना सामान्य ज्ञान का उपयोग करके प्रोग्रामर का एक अच्छा संकेत है। सामान्य ज्ञान के बारे में मजाकिया बात यह है कि यह आम नहीं है। – zedfoxus
जैसा कि कुछ उत्तरों में बताया गया है, 'DISTINCT' (और कभी-कभी विस्तृत' ग्रुप बाय ') अक्सर उपयोग किया जाता है जब किसी ने डेटामैडल को पूरी तरह से समझ नहीं लिया है, और डुप्लीकेट से बचने की इच्छा रखता है - जो आमतौर पर बेहतर तरीके से दूसरे फैशन में निपटाया जाता है (अधिक प्रतिबंधक जुड़ता है, पूर्व-समेकन, या जो भी हो)। आम तौर पर, यदि आप जो कुछ भी करने की कोशिश कर रहे हैं वह आपकी इंडेक्स कुंजी (> 3-5 कॉलम) से बड़ा है, या कॉलम इंडेक्स पर नहीं हैं, तो अक्सर बेहतर तरीका होता है। –