sql >> Databáze >  >> RDS >> Sqlserver

Row_Number() se sjednocovacím dotazem

Zkuste toto:

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

K filtrování podle verze číslo 5 použijte:

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. T-SQL. Jak vytvořit seznam jako řetězec oddělený čárkami v jednom SELECTu?

  2. Django AWS RDS Chyba MySQL:(2026, 'Chyba připojení SSL:chyba:00000001:lib(0):func(0):reason(1)')

  3. GROUP_CONCAT změna objednávky GROUP BY

  4. schéma databáze přátelství