PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Hapus kolom duplikat setelah kueri SQL

Cara yang paling elegan adalah dengan menggunakan USING klausa dalam kondisi gabungan eksplisit:

SELECT houseid, v.vehid, v.epatmpg, d.houseid, d.trpmiles
FROM   vehv2pub v
JOIN   dayv2pub d USING (houseid)
WHERE  v.vehid >= 1
AND    d.trpmiles < 15;

Dengan cara ini, kolom houseid hasilnya hanya sekali , bahkan jika Anda menggunakan SELECT * .

Per dokumentasi:

Untuk mendapatkan rata-rata epatmpg untuk baris yang dipilih:

SELECT avg(v.epatmpg) AS avg_epatmpg
FROM   vehv2pub v
JOIN   dayv2pub d USING (houseid)
WHERE  v.vehid >= 1
AND    d.trpmiles < 15;

Jika ada beberapa kecocokan di dayv2pub , tabel turunan dapat menampung beberapa instance dari setiap baris di vehv2pub setelah bergabung. avg() didasarkan pada tabel turunan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendaftar dan Mengganti Basis Data di PostgreSQL

  2. Bagaimana saya bisa mengatur jalur untuk aplikasi heroku postgresql?

  3. Fungsi atas Postgres pada karakter Turki tidak mengembalikan hasil yang diharapkan

  4. Bagaimana cara mengonversi bilangan bulat menjadi string sebagai bagian dari kueri PostgreSQL?

  5. Pemantauan Dinamis Instance PostgreSQL Menggunakan pg_top