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

MySQL Como crio esta subconsulta?


Eu pegaria sua consulta original para obter a penúltima tabela e alterar o Select adicionando use distinct (encontrado aqui ) e selecione apenas Origem, Estoque e o cálculo para a Pontuação. Por exemplo, se a pontuação for uma média de todos eles, seria AVG(Score) onde Score seria o que você buscou na consulta original. Se você quiser usar apenas um pequeno subconjunto dos itens que possuem a mesma Origem e Estoque para calcular o Score eu usaria uma subconsulta, com o where combinando os ids Origin e Stick, no select para que você tenha:
Select Origin, 
       Stock, 
       (select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....

Espero que isto ajude.