これが私のテーブルです。
テーブル P:
Pname | Psize
x | -
y | -
z | -
g | -
h | -
テーブル:
Pname | Pdate | Ptext
x | XX.XX.XXXX | aasdhb
x | XX.XX.XXXX | asdbahsbdhasbdh
y | XX.XX.XXXX | ajsdbajsdba
y | XX.XX.XXXX | asndansjdbasd
x | XX.XX.XXXX | asd
z | XX.XX.XXXX | asdasbdhasb
g | XX.XX.XXXX | asdnjasdja
g | XX.XX.XXXX | asndjsabdas
h | XX.XX.XXXX | asndjand
x | XX.XX.XXXX | asdjasndnaksd
お気づきのとおり、TableS.Ptext の長さを格納するための新しい列 (Psize) を追加しました。
関連する Ptext の長さで Psize を更新するにはどうすればよいですか?
これが機能しない私のクエリです:)(サブクエリは複数の行を返します)
UPDATE TableP
set TableP.Psize = (SELECT sum(LENGTH(Ptext)) as length
FROM TableS group by Pname)
where TableP.Pname = TableS.Pname
前もって感謝します。