В операторе select MySql, включающем агрегацию, можно ли выбрать только сгруппированный по столбцу без агрегации?
По сути, я хочу выбрать идентификаторы в подзапросе в соответствии с критериями, основанными на совокупности, в данном случае на общих платежах клиенту:
select idclient, business_name from client where idclient in
(
select idclient, sum(amount) as total
from payment
group by idclient
having total > 100
)
... но это не удается с ошибкой Operand should contain 1 column(s)
, потому что подзапрос выбирает как идентификатор (который я хочу), так и общее количество (чего я не хочу). Могу ли я каким-либо образом исключить total
из результата подзапроса?
Изменить: если возможно, я бы предпочел избегать использования соединения - предложение where передается другой существующей функции самостоятельно.
Извините, если это обман — я искал, честно. Я не смог найти точного ответа в массе вопросов, связанных с совокупностью SQL.