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

Scalić 2 tabele dla zapytania SELECT?

Będziesz chciał użyć WYBÓR UNION :

SELECT p.id, COUNT(p.id), SUM(p.points)
FROM (SELECT userh_userid AS id, userh_points AS points
      FROM users_history1
      UNION SELECT userl_userid, userl_points
      FROM users_ladders1) AS p
GROUP BY p.id

Ważną częścią jest zapytanie podrzędne. Otrzymasz jedną tabelę z połączonymi wynikami zarówno tabeli bieżącej, jak i historycznej. Następnie możesz wybrać z tej tabeli i wykonać LICZENIE i SUMA, aby uzyskać średnie.

Moja składnia MySQL jest dość zardzewiała, więc wybacz to. Nie miałem okazji tego uruchomić, więc nie jestem nawet pewien, czy to się uruchomi, ale powinno wystarczyć, aby zacząć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OSX ld:nie znaleziono biblioteki dla -lssl

  2. Funkcja wywołania MySqlCommand

  3. Jak uruchomić klaster MySQL lub MariaDB Galera — zaktualizowano

  4. Dziwny wyjątek SQLException:nie znaleziono kolumny

  5. Inne podejście do używania klauzuli IN w MySql