Как найти учетные записи без основного владельца

#sql

#sql

Вопрос:

У меня есть таблица с номером счета, номером клиента и основным флагом (0 или 1). У учетной записи будет 1 или более клиентов. Какую функцию я могу использовать для извлечения всех учетных записей из таблицы, в которой учетная запись НЕ имеет основной учетной записи. Итак, пример учетной записи # 12345 имеет 3 клиента, но все клиенты имеют 0 в качестве основного флага?

Ответ №1:

Я бы предложил агрегацию:

 select account_number
from accounts a 
group by account_number
having max(is_primary) = 0;