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

Filter berdasarkan nama kolom alias

Anda tidak dapat mereferensikan alias dalam klausa where seperti itu... Anda juga harus menduplikasi CASE di WHERE, atau Anda dapat menggunakan subquery seperti ini:

SELECT id, myAlias
FROM
(
    SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
    FROM myTable
) data
WHERE myAlias IS NOT NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CTE untuk mendapatkan tanggal antara dua tanggal menggunakan SQL Server

  2. Mengapa SQL Server menambahkan integer 4 byte ke indeks berkerumun non-unik

  3. Cara memformat kolom numerik sebagai nomor telepon di SQL

  4. Memilih data dari dua server berbeda di SQL Server

  5. Hitung (Berbeda ([nilai)) LEBIH (Partisi oleh) di SQL Server 2008