sql >> Databasteknik >  >> RDS >> Mysql

SQL Välja från två tabeller med inre koppling och limit

Du kan göra så här:

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;

Sammanfogningen med underfrågan:

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

Tar bort alla statusar utom den med senaste datum.



  1. Hur man importerar CSV-fil till MySQL-tabell

  2. Hur kan jag rensa SQL Server-frågecachen?

  3. GETUTCDATE() Exempel i SQL Server (T-SQL)

  4. Hur exporterar man data med Oracle SQL Developer?