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

SQL:Gunakan bidang terhitung dari SELECT dalam klausa WHERE

Gunakan CTE (Common Table Expression) - semacam tampilan "sebaris" hanya untuk pernyataan berikutnya:

;WITH MyCTE AS
(
    SELECT 
        RANK() OVER(PARTITION BY XXX ORDER BY yyy,zzz,oooo) as ranking, 
        * 
    FROM SomeTable
) 
SELECT * 
FROM MyCTE
WHERE ranking = 1 --> this is now possible!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan data dalam baris di SQL Server

  2. Cara menjalankan skrip yang dihasilkan (file .sql) dengan skema dan data di SQL Server 2008

  3. Menghapus Akun Email Database dari Profil (SSMS)

  4. PHP &SQL Server - nama bidang terpotong

  5. Apakah Kunci Asing meningkatkan kinerja kueri?