私は 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