Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Comment créer cette sous-requête ?

Je prendrais votre requête d'origine pour obtenir l'avant-dernière table et changer le Select en ajoutant use distinct (trouvé ici ) et sélectionnez uniquement Origine, Stock et le calcul du Score. Par exemple, si le score est une moyenne de tous, ce serait AVG(Score)Score serait ce que vous avez récupéré dans la requête d'origine. Si vous souhaitez utiliser uniquement un petit sous-ensemble des éléments qui ont la même origine et le même stock pour calculer le score, j'utiliserais une sous-requête, avec où correspondant aux identifiants d'origine et de bâton, dans la sélection afin que vous ayez :

Select Origin, 
       Stock, 
       (select calculation(Score) from tables where tables.stock_id = .... tables.origin_id = .....)
From....

J'espère que cela vous aidera.