sql表改变了项目的顺序

时间:2015-07-30 23:50:25

标签: sql join sequence

我有一个表,我使用名为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(英文):标识符由几个部分组成   不绑定

那么,如何将选择转换为更新?

有什么想法吗?

0 个答案:

没有答案