আমার ডাটাবেসে আমার পয়েন্ট ক্লাউড রয়েছে (এসকিউএল সার্ভার ২০০৮ স্থানিক)। এটি প্রায় 6 মিলিয়ন রেকর্ড। এখানে 3 টি কলাম রয়েছে: আইডি, মান, জিওম। লম্বা ইনপুটটিতে 'মান' পাওয়ার সর্বোত্তম উপায় কী ??
আমি এসকিউএল সার্ভার ২০০৮-এ স্থানিক প্রশ্নে নতুন।
আমার ডাটাবেসে আমার পয়েন্ট ক্লাউড রয়েছে (এসকিউএল সার্ভার ২০০৮ স্থানিক)। এটি প্রায় 6 মিলিয়ন রেকর্ড। এখানে 3 টি কলাম রয়েছে: আইডি, মান, জিওম। লম্বা ইনপুটটিতে 'মান' পাওয়ার সর্বোত্তম উপায় কী ??
আমি এসকিউএল সার্ভার ২০০৮-এ স্থানিক প্রশ্নে নতুন।
উত্তর:
আপনি যা খুঁজছেন তা হল নিকটবর্তী নিকোয়ার ক্যোয়ারী। নিম্নলিখিত লিঙ্কগুলি দেখুন, আমি মনে করি আপনি যা সন্ধান করছেন তা পাবেন।
এটি ভূগোল নয় জ্যামিতি ব্যবহার করে (যদি ডেটা ল্যাট / এলএনজি হয় তবে আপনার ডেটা ভৌগলিক নয় জ্যামিতির মতো হওয়া উচিত)
"এসকিউএল সার্ভার ভূগোলের ডেটা টাইপ উপবৃত্তাকার (গোল-পৃথিবী) ডেটা, যেমন জিপিএস অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক সঞ্চয় করে" "
ল্যাট / এলএনজি (-122.0 37.0) পয়েন্ট থেকে আপনি শীর্ষ 5 নিকটবর্তী রেকর্ডগুলি নির্বাচন করতে পারেন use
SELECT TOP 5
geography::STGeomFromText('POINT(-122.0 37.0)', 4326).STDistance(p)
FROM markers
WHERE geography::STGeomFromText('POINT(-122.0 37.0)', 4326).STDistance(p) < 25
ORDER BY geography::STGeomFromText('POINT(-122.0 37.0)', 4326).STDistance(p);