Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Row_Number() dengan kueri gabungan

Coba ini:

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

UNTUK memfilter menurut versi nomor 5 gunakan:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki SQL Database Recovery Pending Access Masalah Ditolak

  2. Cara menggunakan hasil dari pernyataan pemilihan SQL dalam fungsi dbo.fnSplit sebagai input

  3. SQLServer. Alias ​​Tidak Berfungsi

  4. Trik tentang cara menjalankan string di dalam fungsi di Sql Server

  5. Tanggal di IST di SQL Server