Gunakan where
di sini alih-alih having
.
having
berguna untuk mempersempit kondisi pada nilai agregat.where
berguna untuk mempersempit kondisi pada data yang tidak teragregasi.
Perbarui
SQL Server bukan MySQL, yang berfungsi di satu ...
- Semoga hanya bekerja di sisi lain
- Mungkin perlu sedikit diubah agar berfungsi
- Mungkin perlu direkayasa ulang sepenuhnya sebelum berfungsi.
Ini yang Anda butuhkan
SELECT Id,
Name1,
ZipCode,
StreetName,
StreetNumber,
State1,
Lat,
Lng,
Keyword,
( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS( (Lat/57.2958) ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN( Lat/57.2958 ) ) ) AS distance
FROM Business_Details
where (Keyword like '%plumber%')
and ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS( (Lat/57.2958) ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN( Lat/57.2958 ) ) ) < 1.5
ORDER BY ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS( (Lat/57.2958) ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN( Lat/57.2958 ) ) ) ;