Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL AdvancedQuery

Нещо като това трябва да го направи:

<предварителен код>; С позиции 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 Latitude> 50 AND Longitude <141), подробности 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.LongitudeFROM positions INNER JOIN details ON details.MMSI =positions.MMSI AND details.row_num =1 -- Ограничение до „най-новите“ данни за кораба на MMSI

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Резултат от съхранена процедура на SQL Server 2008 като стойност по подразбиране на колона

  2. Автоматично генериране на дефиниран от потребителя тип таблица, която съответства на съществуваща таблица

  3. Най-ефективният метод за откриване на промяна на колона в MS SQL Server

  4. Преименувайте ограничение CHECK в SQL Server с помощта на T-SQL

  5. каскадно изтрива, причинявайки множество каскадни пътища