sql >> Database teknologi >  >> RDS >> Sqlserver

Filter baseret på et aliaseret kolonnenavn

Du kan ikke henvise til aliaser i en where-klausul som den... du skal enten duplikere CASE i WHERE, eller du kan bruge en underforespørgsel som denne:

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


  1. Få databasepatchsets

  2. Tilbyder SQL Server noget som MySQL's PÅ DUBLIKAT NØGLEOPDATERING

  3. Indekseringsydelse BigInt vs VarChar

  4. Job for mysqld.service mislykkedes i Centos 7