Я пытаюсь группировать по нескольким столбцам здесь - по одному на каждую таблицу.
Это сценарий, в котором я хочу найти значение верхнего портфеля для каждого клиента, добавив их текущий портфель и наличные деньги, но у клиента может быть несколько портфелей, поэтому мне нужен лучший портфель для каждого клиента.
В настоящий момент, с приведенным ниже кодом, я получаю одни и те же клиенты несколько раз для каждого из своих верхних портфелей (он не группируется по идентификатору клиента).
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