在这里,我尝试按多个列进行分组-每个表上一个列。
这是一种方案,我希望通过将每个客户的当前投资组合和现金相加来找到每个客户的最高投资组合价值,但一个客户可能有多个投资组合,因此我需要每个客户的最高投资组合。
目前,使用下面的代码,我会多次为每个顶级投资组合获得相同的客户(不是按客户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
https://stackoverflow.com/questions/2183373
复制相似问题