我一直在尝试获取列值为max的行的值,但不知怎么的,它不起作用。请帮帮忙。
让我解释一下这个问题
表1 name=agency列agency\u id,agency\u name
表2 name=client列client\u name,total\u bill,agency\u id
我想要得到的是客户名称、代理名称和total\u bill value为最大值的行的total\u bill。
这是我使用的查询
SELECT a.agency_name
FROM agency a
INNER JOIN (SELECT agency_id, client_name, MAX(total_bill) total_bill FROM client GROUP BY agency_id ) c
ON a.agency_id = c.agency_id;
你能告诉我这件事哪里不对吗?
我得到这个错误-
Expression #2 of SELECT list is not in GROUP BY clause and contains
nonaggregated column 'agency-app.client.client_name' which is not
functionally dependent on columns in GROUP BY clause; this is incompatible
with sql_mode=only_full_group_by
一定要告诉我怎么解决这个问题。
2条答案
按热度按时间nxagd54h1#
尝试此查询:
wgxvkvu92#
如果您想成为总的顶级客户,您可以加入、订购和限制: