आपको तालिका-योग्यता t1.user_id
. की आवश्यकता होगी स्पष्ट करना। साथ ही अन्य समायोजन:
CREATE TABLE foo AS
SELECT user_id, (t1.the_date - (t2.the_date - t1.the_date)) AS start_date
FROM table1 t1
JOIN table2 t2 USING (user_id);
-
दो तिथियों को घटाने पर पूर्णांक प्राप्त होता है। कास्ट बेमानी था।
-
AS
को न छोड़ें कॉलम उपनामों के लिए कीवर्ड - जबकि आमतौर परAS
. को छोड़ना ठीक है टेबल उपनाम के लिए। मैनुअल:आप
AS
. को छोड़ सकते हैं , लेकिन केवल अगर वांछित आउटपुट नाम किसी पोस्टग्रेएसक्यूएल कीवर्ड से मेल नहीं खाता है (परिशिष्ट सी देखें)। भविष्य में संभावित कीवर्ड जोड़ने से सुरक्षा के लिए, यह अनुशंसा की जाती है कि आप हमेशाAS
. लिखें या आउटपुट नाम को डबल-कोट करें।) -
USING
. के साथ तालिकाओं में शामिल होना खंड केवल एक रखता है कॉलम में शामिल होने का उदाहरण (user_id
इस मामले में) परिणाम सेट में और आपको इसे और अधिक तालिका-योग्यता प्राप्त करने की आवश्यकता नहीं है।