Вероятно трябва да добавите друга колона. Вече е възможно да получите отделен запис за всеки account_id с помощта на GROUP BY
клауза, но резултатите от всички неагрегирани колони могат да бъдат двусмислени. Трябва да имате някакъв ред, който одобрявате, или индикатор в групата, за да определите кой запис за всеки 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'
)