Получить МАКСИМАЛЬНОЕ значение столбца BIT

У меня есть запрос SELECT с «внутренним соединением» в объединенной таблице. столбец с битовым типом.

Я хочу выбрать 1, если в объединенной таблице не более одного значения с 1. Если это не так, значение будет 0.

Итак, если у меня есть:

PERSID | NAME
1      |  Toto
2      |  Titi
3      |  Tata

И вторая таблица

PERSID | BOOL
1      |  0
1      |  0
2      |  0
2      |  1

Я хотел бы получить результат

Toto -> 0
Titi -> 1
Tata -> 0

Я пробую следующее:

SELECT 
     sur.*
    ,MAX(bo.BOOL)    

    FROM SURNAME sur              
    INNER JOIN BOOL bo
    ON bo.IDPERS = sur.IDPERS

Но MAX недоступен в столбце BIT. Итак, как я могу это сделать?

Спасибо,

48
задан gotqn 5 February 2019 в 08:01
поделиться