sql >> Databasteknik >  >> RDS >> Mysql

MySQL Hur skapar jag den här underfrågan?

Jag skulle ta din ursprungliga fråga för att få den näst sista tabellen och ändra Select genom att lägga till använd distinct (hittade här ) och välj endast Ursprung, Aktie och beräkningen för poängen. Om poängen till exempel är ett medelvärde av dem alla skulle det vara AVG(Score) där Score skulle vara vad du hämtade i den ursprungliga frågan. Om du bara vill använda en liten delmängd av artiklarna som har samma ursprung och lager för att beräkna poängen skulle jag använda en underfråga, med var som matchar Origin- och Stick-id:t, i markeringen så att du har:

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

Hoppas detta hjälper.




  1. MySQL Ordna efter ett nummer, null sist

  2. Skapar ny databas i DataGrip JetBrains

  3. query cache fungerar inte

  4. Hur man får det aktuella datumet i Oracle