select PRES_NAME,min(PR_AGE),SPOUSE_NAME,SP_AGE from PRES_MARRIAGE group by PRES_NAME
почему мой код не работает?
Поскольку в ваше предложение GROUP BY необходимо включить все неагрегированные столбцы. Как это:
GROUP BY
SELECT PRES_NAME,min(PR_AGE),SPOUSE_NAME,SP_AGE from PRES_MARRIAGE group by PRES_NAME,SPOUSE_NAME,SP_AGE
Если вы хотите первый брак для каждого преса, то один метод:
select pm.* from pres_marriage pm where pm.age = (select min(pm2.age) from pres_marriage pm2 where pm2.pres_name = pm.pres_name );