आपको शायद एक और कॉलम जोड़ना चाहिए। अब GROUP BY
. का उपयोग करके प्रत्येक account_id के लिए अलग रिकॉर्ड प्राप्त करना संभव है खंड लेकिन सभी गैर-पृथक स्तंभों के परिणाम अस्पष्ट हो सकते हैं। प्रत्येक accout_id के लिए कौन सा रिकॉर्ड "पहला" है, यह निर्धारित करने के लिए आपके पास कुछ ऑर्डर होना चाहिए जिसे आप स्वीकृत करते हैं या समूह के अंदर संकेतक हैं। कॉलम मार्किंग के साथ प्रत्येक समूह में कौन सा रिकॉर्ड पहली क्वेरी है, सरल है। इसके बिना आपको कुछ आदेश को स्वीकार करना होगा कि कौन सा रिकॉर्ड "पहला" है। उदाहरण के लिए full_name का वर्णानुक्रमिक क्रम:
SELECT account_id,
full_name,
email,
login,
phone,
updated_at,
last_request_at,
unconfirmed_email
FROM table1 WHERE full_name IN (
SELECT MIN(full_name)
FROM table1
GROUP BY account_id
WHERE id < '300'
)