我试图在这里按多列分组 - 每个表一个.
在这种情况下,我想通过将他们当前的投资组合和现金加在一起来找到每个客户的最高投资组合价值,但客户可能拥有多个投资组合,因此我需要为每个客户提供最佳投资组合.
目前,通过下面的代码,我为每个顶级投资组合多次获得相同的客户(它不是按客户ID分组).
SELECT clients.id, clients.name, portfolios.id, SUM ( portfolios.portfolio + portfolios.cash ) AS total
FROM clients, portfolios
WHERE clients.id = portfolios.client_id
GROUP BY portfolios.id, clients.id
ORDER BY total DESC
LIMIT 30
Run Code Online (Sandbox Code Playgroud)