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

Cách sử dụng trường được tính toán trong một trường khác của cùng một truy vấn

Làm như thế này:

;WITH YourCTE AS
(
Select
    Case ...
        When ... then ...
        When ... then ...
        When ... then ...
    End                     as FieldA
From TblSource
)
SELECT FieldA, FieldA + 1 AS FieldB, FieldA + 2 AS FieldC ....
FROM YourCTE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ Sql - Nhận Id của các hàng được tổng hợp

  2. Giá trị trả về vào ngày tối đa cho một id cụ thể với null là giá trị lớn nhất trong t-sql

  3. CTE để lấy ngày giữa hai ngày bằng SQL Server

  4. Gặp lỗi kỳ lạ, truy vấn SQL Server sử dụng mệnh đề `WITH`

  5. Luồng có điều kiện của máy chủ SQL