के साथ DISTINCT खंड जहां मैं DISTINCT क्लॉज का उपयोग कहां से कर सकता हूं? उदाहरण के लिए:WHERECT
SELECT * FROM table WHERE DISTINCT email; -- email is a column name
मैं अलग-अलग ईमेल पते वाले तालिका से सभी कॉलम चुनना चाहता हूं।
के साथ DISTINCT खंड जहां मैं DISTINCT क्लॉज का उपयोग कहां से कर सकता हूं? उदाहरण के लिए:WHERECT
SELECT * FROM table WHERE DISTINCT email; -- email is a column name
मैं अलग-अलग ईमेल पते वाले तालिका से सभी कॉलम चुनना चाहता हूं।
आप सभी स्तंभों जिसका ईमेल अद्वितीय है मतलब हैं:
SELECT * FROM table WHERE email in
(SELECT email FROM table GROUP BY email HAVING COUNT(email)=1);
select t1.*
from YourTable as t1
inner join
(select email
from YourTable
group by email
having count(email) = 1) as t2
on t1.email = t2.email
आप ROW_NUMBER उपयोग कर सकते हैं()। आप कहां स्थितियों को निर्दिष्ट कर सकते हैं। (निम्न क्वेरी में जैसे Name LIKE'MyName%
)
SELECT *
FROM (SELECT ID, Name, Email,
ROW_NUMBER() OVER (PARTITION BY Email ORDER BY ID) AS RowNumber
FROM MyTable
WHERE Name LIKE 'MyName%') AS a
WHERE a.RowNumber = 1
एक साधारण क्वेरी यह करना होगा:
SELECT *
FROM table
GROUP BY email
HAVING COUNT(*) = 1;
ओप ने एसक्यूएल के स्वाद को निर्दिष्ट नहीं किया है, लेकिन यह आदेश SQL सर्वर में नहीं चलाया जाएगा और MySQL में संदिग्ध परिणाम उत्पन्न करेगा। –
चाहेंगे यह काम नहीं:
SELECT email FROM table1 t1
where UNIQUE(SELECT * FROM table1 t2);
मुझे कई डीबीएमएस के बारे में पता नहीं है, जिन्होंने अद्वितीय भविष्य को लागू किया है। कौन सा एक आप प्रयोग कर रहें है? साथ ही, मुझे लगता है कि आपको प्रश्नों को पीछे की ओर मिल गया है: 'अनइली()' अनुमानित 'में' ईमेल चुनें 'को लपेटा नहीं जाना चाहिए? और मुझे लगता है कि आपको किसी प्रकार के शामिल होने वाले खंड की आवश्यकता है ('तालिका 1 टी 2 से कहां से t2.email = t1.email')। – JDB
क्वेरी:
Select *, (Select distinct email) from Table1
आपका उपयोग कर सकते हैंखंड।
SELECT *
FROM tab_name
GROUP BY email_id
HAVING COUNT(*) = 1;
यह शर्तों में विरोधाभास है। क्या आपका मतलब है "सभी कॉलम चुनना जिनके ईमेल अद्वितीय हैं"? –
@adam: - हाँ !! – Mohit
ठीक है, आपके प्रश्न का उत्तर दिया। –