sql >> Database teknologi >  >> RDS >> Sqlserver

SQL AdvancedQuery

Noget som dette burde gøre det:

; WITH positions AS ( SELECT MMSI , Message_ID , "Time" , Latitude , Longitude FROM dbo.DecodedCSVMessages_Staging WHERE Message_ID IN (1, 3) AND Latitude > 55 AND Latitude < 85 AND Longitude > 50 AND Longitude < 141 ) , details AS ( SELECT MMSI , Ship_Type , Vessel_Name , Row_Number() OVER (PARTITION BY MMSI ORDER BY "Time" DESC) As row_num FROM dbo.DecodedCSVMessages_Staging WHERE Message_ID = 5 ) SELECT positions.MMSI , positions.Message_ID , positions."Time" , details.Ship_Type , details.Vessel_Name , positions.Latitude , positions.Longitude FROM positions INNER JOIN details ON details.MMSI = positions.MMSI AND details.row_num = 1 -- Limit to "latest" ship details per MMSI

  1. PL/SQL basiskonvertering uden funktioner

  2. Hvorfor tilføjer rails 5 nextval-metoden i skemafilen?

  3. Hvordan får man tabelscript i Oracle SQL Developer?

  4. MySQL Vælg alle kolonner fra én tabel og nogle fra en anden tabel