U moet waarschijnlijk nog een kolom toevoegen. Nu is het mogelijk om voor elke account_id een apart record te krijgen met GROUP BY
clausule, maar de resultaten van alle niet-geaggregeerde kolommen kunnen dubbelzinnig zijn. Je moet een bepaalde volgorde hebben die je goedkeurt of een indicator binnen de groep hebben om te bepalen welk record voor elke accout_id "eerste" is. Met kolommarkering welk record in elke groep de eerste is, is eenvoudig opvragen. Zonder dit moet u een bestelling accepteren die de vraag aangeeft welk record "eerst" is. Op alfabetische volgorde van volledige_naam:
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'
)