SELECT   SUM(ADD012011) / 1000 AS ADD012011, SUM(ADD022011) / 1000 AS ADD022011, SUM(ADD032011) 
                / 1000 AS ADD032011, SUM(ADD042011) / 1000 AS ADD042011, SUM(ADD052011) / 1000 AS ADD052011, 
                SUM(ADD062011) / 1000 AS ADD062011
FROM      dbo.qry_investtracking我想连着ID一块查出来  但是貌似要包含在聚合函数中,我该怎么给这个结果视图建立一个ID啊?

解决方案 »

  1.   

    SELECT id=row_number() over(order by getdate()),
    SUM(ADD012011) / 1000 AS ADD012011, SUM(ADD022011) / 1000 AS ADD022011, SUM(ADD032011)  
      / 1000 AS ADD032011, SUM(ADD042011) / 1000 AS ADD042011, SUM(ADD052011) / 1000 AS ADD052011,  
      SUM(ADD062011) / 1000 AS ADD062011
    FROM dbo.qry_investtracking
      

  2.   

    不支持 OVER SQL 构造或语句。
    报这个错..
      

  3.   

    就一行数据?SELECT SUM(ADD012011) / 1000 AS ADD012011, SUM(ADD022011) / 1000 AS ADD022011, SUM(ADD032011)  
      / 1000 AS ADD032011, SUM(ADD042011) / 1000 AS ADD042011, SUM(ADD052011) / 1000 AS ADD052011,  
      SUM(ADD062011) / 1000 AS ADD062011
      ,ID = 1
    FROM dbo.qry_investtracking
      

  4.   

    SELECT SUM(ADD012011) / 1000 AS ADD012011, SUM(ADD022011) / 1000 AS ADD022011, SUM(ADD032011)  
      / 1000 AS ADD032011, SUM(ADD042011) / 1000 AS ADD042011, SUM(ADD052011) / 1000 AS ADD052011,  
      SUM(ADD062011) / 1000 AS ADD062011
      ,ID = max(id)
    FROM dbo.qry_investtracking
    一行数据加个ID有什么意义?
      

  5.   

    不是只有一行数据的,下面还有个 条件 有8行数据
    SELECT     
                    SUM(ADD012011) / 1000 AS ADD012011, SUM(ADD022011) / 1000 AS ADD022011, SUM(ADD032011) 
                    / 1000 AS ADD032011, SUM(ADD042011) / 1000 AS ADD042011, SUM(ADD052011) / 1000 AS ADD052011, 
                    SUM(ADD062011) / 1000 AS ADD062011, SUM(BudgetAD012011) / 1000 AS BudgetADD012011, SUM(BudgetADD022011) 
                    / 1000 AS BudgetADD022011, SUM(BudgetADD032011) / 1000 AS BudgetADD032011, SUM(BudgetADD042011) 
                    / 1000 AS BudgetADD042011, SUM(BudgetADD052011) / 1000 AS BudgetADD052011, SUM(BudgetADD062011) 
                    / 1000 AS BudgetADD062011, SUM(BudgetADD072011) / 1000 AS BudgetADD072011, SUM(BudgetADD082011) 
                    / 1000 AS BudgetADD082011, SUM(BudgetADD092011) / 1000 AS BudgetADD092011, SUM(BudgetADD102011) 
                    / 1000 AS BudgetADD102011, SUM(BudgetADD112011) / 1000 AS BudgetADD112011, SUM(BudgetADD122011) 
                    / 1000 AS BudgetADD122011
    FROM      dbo.qry_investtrackingGROUP BY plant