Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Sử dụng các trường được tính toán từ SELECT trong mệnh đề WHERE

Sử dụng CTE (Biểu thức bảng chung) - loại chế độ xem "nội tuyến" chỉ cho câu lệnh tiếp theo:

;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. SQL Server và mất kết nối khi đang giao dịch

  2. Mục đích của bảng hệ thống master..spt_values ​​là gì và ý nghĩa của các giá trị của nó là gì?

  3. SQL Server Index có Giá trị Null trong một chỉ mục Non-Clustered Non-Unique không?

  4. Ý nghĩa của khóa ngoại tự tham chiếu là gì?

  5. Lỗi kết nối SQL Server 2008 Không có quy trình nào ở đầu kia của đường ống