PostgreSQL テーブルの列の平均文字列長を入力するには、AVG()、CHAR_LENGTH() 関数と all_rows の windows 関数を使用するか、AVG() と CHAR_LENGTH() 関数を UPDATE ステートメントと組み合わせて使用するという方法があります。これらの方法を例とともに見てみましょう。
以下の「summerfruit」テーブルを使用します

方法 1: AVG()、CHAR_LENGTH()、および Windows 関数を使用して、PostgreSQL の列の平均文字列長を入力します。
以下の例では、AVG()、CHAR_LENGTH()、およびWindows関数を使用して、列全体の平均文字列長を入力します。
select *, AVG(CHAR_LENGTH(name)) over all_rows as avg_name_length
from Summerfruits
window all_rows as ();
· AVG(CHAR_LENGTH(name)):この関数は、平均文字列長を計算します。名前カラム。
· OVER all_rows: これは、ウィンドウ関数が all_rows という名前のウィンドウを使用することを指定します。
WINDOW all_rows AS() 関数:
• これは all_rows という名前のウィンドウを定義します。括弧 () は、ウィンドウに結果セット内のすべての行が含まれることを示します。つまり、特定のパーティション分割や順序付けは適用されず、データセット全体に対して操作されます。
出力:

方法 2: AVG()、LENGTH()、および Windows 関数を使用して PostgreSQL の列の平均文字列長を入力します。
以下の例では、AVG()、LENGTH()、およびWindows関数を使用して、列全体の平均文字列長を入力します。
select *, AVG(LENGTH(name)) over all_rows as avg_name_length
from Summerfruits
window all_rows as ();
· AVG(LENGTH(name)):この関数は、平均文字列長を計算します。名前カラム。
· OVER all_rows: これは、ウィンドウ関数が all_rows という名前のウィンドウを使用することを指定します。
WINDOW all_rows AS() 関数:
• これは all_rows という名前のウィンドウを定義します。括弧 () は、ウィンドウに結果セット内のすべての行が含まれることを示します。つまり、特定のパーティション分割や順序付けは適用されず、データセット全体に対して操作されます。
出力:

方法 3: AVG()、CHAR_LENGTH()、および更新ステートメントを使用して、PostgreSQL の列の平均文字列長を入力します。
PostgreSQLテーブルの列の平均文字列長を入力するには、AVG() および CHAR_LENGTH() 関数を UPDATE ステートメントと組み合わせて使用できます。この操作は、列に別の列の平均値を入力する必要がある場合に必要になることがあります。
ステップ1: avg_name_lengthという名前の列を追加します
ALTER TABLE Summerfruits ADD COLUMN avg_name_length decimal(10,2);
ステップ2: 列の平均文字列長を計算し、SETキーワードを使用して平均文字列長の値でテーブルを更新します。
UPDATE Summerfruits
SET avg_name_length = (SELECT AVG(CHAR_LENGTH(name)) FROM Summerfruits);
これで、平均文字列長の値がテーブル内のすべての行のavg_name_length列に更新されます。
ステップ3: 更新を確認する
avg_name_length 列が正しく入力されていることを確認するには、テーブルからすべての列を選択します。
select * from Summerfruits
それで、私たちの最終テーブルは
出力:
