আমি পোস্টজিআইএস, পোস্টগ্র্যাস এসকিউএল এবং সাধারণভাবে এসকিউএল-এ খুব নতুন।
আমার পোস্টজিআইএস ডাটাবেসে আমার 44 টি টেবিল রয়েছে এবং প্রত্যেকে ভেক্টর ডেটার একটি পৃথক স্তর উপস্থাপন করে। প্রত্যেকটি পৃথক শেফফাইল থেকে লোড করা হয়েছিল এবং প্রত্যেকটির একটি কলাম রয়েছে যা সেই স্তরটির জ্যামিতি বর্ণনা করে, যাকে বলেwkb_geometry
আমি একটি স্তরটিতে একটি নির্দিষ্ট বহুভুজ নির্বাচন করতে চাই এবং তারপরে স্তরটির একটি উপসেট থেকে সমস্ত জ্যামিতিটি পুনরুদ্ধার করতে চাই যা বহুভুজের সীমানা বাক্সকে ওভারল্যাপ করে। অর্ডারটি বেরিয়ে আসার বিষয়ে আমি পিক বোধ করছি না, তবে জ্যামিতির প্রতিটি গ্রুপ যে টেবিলগুলি সেগুলি দ্বারা সজ্জিত করা হয়েছিল তা সহায়ক হবে।
আমার এসকিউএল বিবৃতিটির একটি নমুনা এখানে:
SELECT
ST_AsEWKT(wkb_geometry) /* Some of this data has z values, hence the EWKT */
FROM
table2, table3, table4, table5
WHERE
wkb_geometry &&
(
SELECT
wkb_geometry
FROM
table1
WHERE
ogc_fid = 25
);
যা ত্রুটি প্রদান করে:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
এটি করার সঠিক উপায় কী?