在涉及聚集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
吗?
编辑:如果可能,我宁愿避免使用连接 - where子句被传递到另一个现有的函数上。
道歉,如果这是一个骗局 - 我做了搜索,诚实。我无法在大量的SQL聚合问题中找到确切的答案。
谢谢!我不知道我在哪里“有”只能使用选定列的想法:\ – 2011-03-31 03:39:36