sql >> Database >  >> RDS >> Sqlserver

Row_Number() met samenvoegquery

Probeer dit:

SELECT *, ROW_NUMBER() OVER(ORDER BY Id) ROW_NUM
  FROM (
        select Id, VersionNumber from documents where id=5 
        Union all  
        select Id, VersionNumber from versions where id=5
       ) a
order by VersionNumber desc

Om te filteren op versienummer 5 gebruik:

SELECT * 
FROM   (SELECT *, 
               Row_number() OVER(ORDER BY versionnumber DESC, id) row_num 
        FROM   (SELECT id, 
                       versionnumber 
                FROM   documents 
                WHERE  id = 5 
                UNION ALL 
                SELECT id, 
                       versionnumber 
                FROM   versions 
                WHERE  id = 5) a) b 
WHERE  version = 5 


  1. Een databasemodel voor een taxiservice

  2. Django-fixture mislukt, met vermelding van DatabaseError:waarde te lang voor type karakter variërend (50)

  3. Opgeslagen Oracle-procedure aanroepen met Entity Framework met uitvoerparameter?

  4. Bouw boom van parent_id id tabelstructuur