sql >> Databasteknik >  >> RDS >> Sqlserver

Filtrera baserat på ett alias kolumnnamn

Du kan inte referera till alias i en where-sats som den... du måste antingen duplicera CASE i WHERE, eller så kan du använda en underfråga så här:

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


  1. PostgreSQL - Byt namn på databas

  2. Boolean i OracleDbType

  3. SQL Server-systemdatabaser – Återställ systemdatabaser

  4. Datum casting i oracle