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
AS
kata kunci untuk alias kolom - meskipun umumnya boleh saja menghilangkanAS
untuk 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 menulisAS
atau kutip ganda nama keluarannya.) -
Menggabungkan tabel dengan
USING
klausa hanya menyimpan satu contoh kolom yang bergabung (user_id
dalam hal ini) di kumpulan hasil dan Anda tidak perlu lagi melakukan kualifikasi tabel.