我注意到 SQL Server 2008 的 MAX/MIN 聚合函数不能按预期使用负数。
我正在使用纬度和经度值(许多是负#s),我得到的结果似乎只看绝对值。
SELECT
MAX(g.Geo_Lat) AS MaxLat, MAX(g.Geo_Long) AS MaxLong,
MIN(g.Geo_Lat) AS MinLat, MIN(g.Geo_Long) AS MinLong
FROM Geolocations g
以下是查询结果:
MaxLat MaxLong MinLat MinLong
38.3346412 -85.7667496 38.1579234 -85.5289429
请注意 maxlong 和 minlong 的结果不正确。
是否有一些解决方法(除了特殊的 UDF)?