我注意到在select字段中需要在group by子句中添加任何内容。
代表:select * from tablename group by column1,column2.....
但我在这里有一个查询工作正常,而没有在group by子句中出现所有选择字段。 该查询通过加入存储客户详细信息的client_master和存储订单详细信息的sales_order来选择具有多个销售订单的所有客户名称。
select client_master.client_name
from client_master
join sales_order on client_master.clientno=sales_order.clientno
group by client_master.clientno
having count(sales_order.clientno)>1
这里我的select字段有client_master.client_name但是我的group by子句没有任何client_master.client_name仍然可以正常工作但是从单个表中选择它会在group by子句中不存在select字段时抛出错误。 这似乎令人困惑。
此致