我有一个表,我使用名为identidad
的字段(1,1)添加一个列(聚合)。我想要一组行的序列。
SELECT detfac.identidad, count(detfac.identidad)
FROM detfac
INNER JOIN detfac df2
ON detfac.identidad > df2.identidad
WHERE detfac.nfac='000016'
AND df2.nfac='000016'
GROUP BY detfac.identidad
ORDER BY detfac.identidad
它返回:
identidad (No column name)
5478 1
5479 2
5481 3
5494 4
此时一切都很好。
现在我想更改一个名为sequence的字段来放置第二列的值,但是
update detfac
set sequence = df2.secuencia
from detfac df,
(
select count(identidad) secuencia
from DETFAC
where detfac.NFAC='000016'
and identidad<df.identidad -- Here is the error
) df2 where nfac='000016'
它会返回此错误:
El identificador formado por varias partes no se pudo enlazar
google translate(英文):标识符由几个部分组成 不绑定
那么,如何将选择转换为更新?
有什么想法吗?