Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Jak utworzyć to podzapytanie?

Wziąłbym twoje oryginalne zapytanie, aby uzyskać przedostatnią tabelę i zmienić Select dodając użyj distinct (znaleziono tutaj ) i wybierz tylko Pochodzenie, Zapas i obliczenia dla wyniku. Na przykład, jeśli wynik jest średnią z nich wszystkich, będzie to AVG(Score) gdzie Score byłoby to, co pobrano w pierwotnym zapytaniu. Jeśli chcesz użyć tylko małego podzbioru przedmiotów, które mają to samo pochodzenie i zapasy, do obliczenia wyniku, użyję podzapytania, z dopasowaniem identyfikatorów pochodzenia i pamięci, w zaznaczeniu, więc masz:

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

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć wiersz tabeli z tablicą PHP?

  2. Nie można utworzyć tabeli w mysql -Błąd 1064

  3. Promień/najbliższe wyniki – Google Maps API

  4. Jednorożce pożerają połączenia MySQL, nie przestrzegając wielkości puli - Rails

  5. Logiczna kolejność MySql według