Sử dụng where
ở đây thay vì having
.
having
hữu ích cho việc thu hẹp các điều kiện về giá trị tổng hợp.
where
rất hữu ích cho việc thu hẹp các điều kiện trên dữ liệu chưa được tổng hợp.
Cập nhật
SQL Server không phải là MySQL, những gì hoạt động trên một ...
- Có thể chỉ làm việc khác
- Có thể cần được điều chỉnh một chút để làm việc
- Có thể cần phải được thiết kế lại hoàn toàn trước khi hoạt động.
Đây sẽ là thứ bạn cần
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 ) ) ) ;