Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Retorna apenas uma linha da tabela mais à direita para cada linha da tabela mais à esquerda


Usar:
  SELECT u.id,
         u.name,
         MIN(t.spent) AS spent
    FROM USERS u
    JOIN TRANSACTIONS t ON t.uid = u.id
GROUP BY u.id, u.name

Lembre-se de que isso retornará apenas usuários que tenham pelo menos um registro de TRANSACTIONS. Se você quiser ver usuários que não têm registros de suporte, bem como aqueles que têm - use:
   SELECT u.id,
          u.name,
          COALESCE(MIN(t.spent), 0) AS spent
     FROM USERS u
LEFT JOIN TRANSACTIONS t ON t.uid = u.id
 GROUP BY u.id, u.name