Powinieneś prawdopodobnie dodać kolejną kolumnę. Teraz możliwe jest uzyskanie odrębnego rekordu dla każdego identyfikatora konta za pomocą GROUP BY
klauzula, ale wyniki wszystkich niezagregowanych kolumn mogą być niejednoznaczne. Musisz mieć jakieś zamówienie, które zatwierdziłeś lub wskaźnik w grupie, aby określić, który rekord dla każdego identyfikatora konta jest „pierwszy”. Dzięki kolumnowemu oznaczeniu, który rekord w każdej grupie jest pierwszym zapytaniem, jest proste. Bez tego trzeba przyjąć jakąś kolejność mówiącą zapytaniu, który rekord jest "pierwszy". Na przykładowej kolejności alfabetycznej 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'
)