这是我的桌子;
表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
如您所见,我添加了一个新列 (Psize),它代表存储 TableS.Ptext 长度。
如何使用相关的 Ptext 长度更新 Psize?
这是我的查询不起作用:)(子查询返回超过 1 行)
UPDATE TableP
set TableP.Psize = (SELECT sum(LENGTH(Ptext)) as length
FROM TableS group by Pname)
where TableP.Pname = TableS.Pname
提前致谢。