sql >> Database >  >> RDS >> Mysql

MySQL Hoe maak ik deze subquery aan?

Ik zou uw oorspronkelijke vraag nemen om de voorlaatste tabel te krijgen en de Select . te wijzigen door gebruik distinct . toe te voegen (vond hier ) en selecteer alleen Herkomst, Voorraad en de berekening voor de Score. Als de score bijvoorbeeld een gemiddelde is van al deze punten, is dit AVG(Score) waar Score zou zijn wat je in de oorspronkelijke query hebt opgehaald. Als u slechts een kleine subset van de items met dezelfde herkomst en voorraad wilt gebruiken om de score te berekenen, zou ik een subquery gebruiken, met de waar overeenkomende met de herkomst- en stick-ID's, in de selectie zodat u het volgende hebt:

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

Ik hoop dat dit helpt.




  1. Speel Framework Image BLOB-bestand voor testobject Yaml

  2. Worstelen met een MySQL-database met telefoonnummers

  3. Mysql-rij verwijderen na opgegeven tijd

  4. Tuple naar lijst - Python / PostgreSQL-retourtype van SETOF-record