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

SQL Wybieranie z dwóch tabel z wewnętrznym sprzężeniem i limitem

Możesz to zrobić:

SELECT 
  ser.id, 
  ser.name, 
  s.status, 
  s.timestamp 
FROM Service ser 
INNER JOIN status as s ON s.service_id = ser.id
INNER JOIN
(
   SELECT
     service_id, 
     MAX(timestamp) AS MaxDate
   FROM status 
   GROUP BY service_id
) AS a  ON a.service_id = s.service_id 
       AND a.MaxDate = s.timestamp;

Sprzężenie z podzapytanie:

SELECT
  service_id, 
  MAX(timestamp) AS MaxDate
FROM status 
GROUP BY service_id

Wyeliminuje wszystkie statusy oprócz tego z najnowszą datą.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eksportuj dane MySQL do Excela w PHP

  2. Mysql policz wystąpienia podciągu, a następnie uporządkuj według

  3. Korzystanie z zaawansowanych funkcji Oracle JDeveloper dla baz danych MySQL

  4. Jak zaprogramować wyzwalacz MySQL, aby wstawić wiersz do innej tabeli?

  5. Usuń wiersze sql, w których identyfikatory nie pasują do innej tabeli