Saya punya meja dengan satu kolom dan 46 baris dan saya ingin membuat kolom lain yang berisi rata-rata kolom pertama di semua 46 baris mis. Ini tabel:

CREATE TABLE table2
SELECT column1 
FROM table1

Saya ingin menambahkan kolom lain yang berisi untuk setiap baris (46 baris) nilai AVG (Column1)

Bagaimana itu bisa dilakukan?

sql
0
code_nerd 4 April 2021, 21:09

1 menjawab

Jawaban Terbaik

Anda tidak akan menggunakan create table untuk menambahkan kolom. Dalam hal ini, kueri menggunakan fungsi jendela sudah cukup:

SELECT t1.*, AVG(column1) OVER () as avg_column1
FROM table1 t1;

Ini adalah SQL standar dan harus bekerja di database apa pun.

0
Gordon Linoff 4 April 2021, 18:10