集計を含むMySqlのselect文で、を選択することが可能です列でグループ化なし集計はですか?集計ではなく列のみでグループ化を選択
基本的に私はこのケースでは、集計に基づく基準に従ってクライアントへの総支払額サブクエリ内のIDを選択する:
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)
で失敗しますid(私が望む)と(私がしない)合計の両方を選択します。どのようにしてサブクエリの結果からtotal
を除外できますか?
編集:可能であれば、joinを使用しない方がいいです。where句は、別の既存の関数に渡されます。
これが詐欺であれば謝罪する - 私は正直な検索をした。私は、SQL集約質問の大部分で正確な答えを見つけることができませんでした。
ありがとうございます!私は、「持っている」という選択肢が選択された列しか使用できないという考えをどこで得たのか分かりません:\ –