sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man använder alias kolumnnamn i where-sats i SQL Server

Du kan inte använda aliaskolumner i en WHERE klausul. Du kan prova att använda en härledd tabell. Kanske något sånt här (förlåt, inte testat):

SELECT * FROM
(SELECT SQRT(POWER(cast(Program_Latitude as float) - cast('41.5126237' as float), 2) +   
 POWER(cast(Program_Longitude as float) - cast('-81.6516411' as float), 2)) * 62.1371192 
 AS DistanceFromAddress from tblProgram) mytable
WHERE DistanceFromAddress < 2


  1. Oracle XMLTYPE-extrakt baserat på värde och skick

  2. Guide till designdatabas för online kundvagn i MySQL

  3. Fix:"Satsen BACKUP LOG är inte tillåten medan återställningsmodellen är SIMPLE" i SQL Server (och SQL Edge)

  4. Hur man beräknar genomsnittlig försäljning per vecka i MySQL