代码之家  ›  专栏  ›  技术社区  ›  Mike

存在NULL varchar值时聚合数值

  •  0
  • Mike  · 技术社区  · 8 年前

    Characters 柱;一个为空,另一个为右值。如何从字符列中删除空值,并将其他数值相加到一行中?

    表A :

    ID    Amount      Character
    ---------------------------
    1001    2000       NULL
    1001    500       Delight
    

    表B

    ID      Amount     Character
    -----------------------------
    1001    2500         Delight
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   cloudsafe    8 年前

    将Max用于[字符]:

    Create table #TableA ([id] int, [Amount] int, [Character] nvarchar(20))
    
    Insert into #TableA Values(1001, 2000, NULL)
    Insert into #TableA Values(1001, 500 , 'Delight')
    
    select [ID], Sum([Amount]), Max([Character])
    from #TableA
    Group by [ID]