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

Referensi alias di tempat lain dalam daftar SELECT

Anda tidak dapat merujuk ke alias di luar SELECT dan ORDER BY karena cara kueri diuraikan. Solusi umum adalah menguburnya dalam tabel turunan:

SELECT 
  FirstName, LastName, Other, 
  Flag = CASE WHEN Other IS NOT NULL THEN 1 ELSE 0 END
FROM 
(
  SELECT FirstName, LastName,
    CASE WHEN LastName = 'Jones'
     THEN 'N/A'
    END AS Other
  FROM dbo.table_name
) AS x;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang terjadi pada ID kunci utama ketika melewati batas?

  2. Menghitung Running Total dengan OVER Clause dan PARTITION BY Clause di SQL Server

  3. Gunakan Buat Pernyataan untuk Membuat Tabel di SQL Server - SQL Server / T- Tutorial SQL Bagian 34

  4. Apa sebenarnya yang dimaksud dengan indeks Clustered dan Non-Clustered?

  5. Bagaimana Anda membuat cadangan dan memulihkan database sebagai salinan di server yang sama?