Anda perlu melakukan kualifikasi tabel t1.user_id untuk disambiguasi. Ditambah penyesuaian lainnya:
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);
-
Mengurangi dua tanggal menghasilkan bilangan bulat. Pemeran berlebihan.
-
Jangan hilangkan
ASkata kunci untuk alias kolom - meskipun umumnya boleh saja menghilangkanASuntuk tabel alias. Panduan:Anda dapat menghilangkan
AS, tetapi hanya jika nama keluaran yang diinginkan tidak cocok dengan kata kunci PostgreSQL mana pun (lihat Lampiran C). Untuk perlindungan terhadap kemungkinan penambahan kata kunci di masa mendatang, Anda disarankan untuk selalu menulisASatau kutip ganda nama keluarannya.) -
Menggabungkan tabel dengan
USINGklausa hanya menyimpan satu contoh kolom yang bergabung (user_iddalam hal ini) di kumpulan hasil dan Anda tidak perlu lagi melakukan kualifikasi tabel.