【发布时间】:2012-04-24 16:06:03
【问题描述】:
我正在使用 SQL Server 并创建一个脚本,该脚本将从我的数据库中获取工作人员的地理位置。脚本如下。
SELECT w.display_name, w.geo_location
FROM jobs j WITH(NOLOCK)
INNER JOIN workers w WITH(NOLOCK) ON w.worker_id = j.worker_id
WHERE .....
问题是我想将GROUP BY w.display_name, w.geo_location 添加到脚本中,因为显示了重复的记录。将数据类型为 geography 的列添加到 group by 子句会导致引发错误。
我添加这个时抛出的错误是:
“地理”类型没有可比性。不能在 GROUP BY 子句中使用。
有没有办法解决这个问题?我无法将w.geo_location 转换为VARCHAR,因为它在地理数据类型中是必需的。
【问题讨论】:
标签: sql sql-server tsql group-by sqlgeography