Как исправить "недопустимо в списке выбора, потому что оно не содержится ни в статистической функции, ни в предложении GROUP BY" в sql - PullRequest
0 голосов
/ 13 октября 2019
    select PRES_NAME,min(PR_AGE),SPOUSE_NAME,SP_AGE 
    from PRES_MARRIAGE
    group by PRES_NAME

почему мой код не работает?

Ответы [ 2 ]

2 голосов
/ 13 октября 2019

Поскольку в ваше предложение GROUP BY необходимо включить все неагрегированные столбцы. Как это:

    SELECT PRES_NAME,min(PR_AGE),SPOUSE_NAME,SP_AGE 
    from PRES_MARRIAGE
    group by PRES_NAME,SPOUSE_NAME,SP_AGE
0 голосов
/ 13 октября 2019

Если вы хотите первый брак для каждого преса, то один метод:

select pm.*
from pres_marriage pm
where pm.age = (select min(pm2.age)
                from pres_marriage pm2
                where pm2.pres_name = pm.pres_name
               );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...