临时表,因为它不是在聚合函数或GROUP BY子句

问题描述:

我是新来的中国人已经研究了SQL包含不认为我错游泳是在选择列表中无效临时表,因为它不是在聚合函数或GROUP BY子句

 

    DECLARE @Temp_Table TABLE 
    (
     ID_CLIENTE nvarchar(50), 
     ID_ATENDENTE nvarchar(50), 
     EQUIPE_VENDA nvarchar(50), 
     NOME nvarchar(255) 
    ) 


INSERT INTO @Temp_Table 
     SELECT DISTINCT Lig.ID_CLIENTE ,Vend.ID_ATENDENTE,Vend.EQUIPE_VENDA,Vend.NOME 
     FROM [TB_AGENDA-VENDEDOR_LIGACOES] as Lig 
     INNER JOIN [TB_AGENDA-VENDEDOR_VENDEDORES] as Vend 
      ON Vend.ID_ATENDENTE = Lig.ID_ATENDENTE 
     ORDER BY Lig.ID_CLIENTE 

SELECT count(*),ID_CLIENTE,EQUIPE_VENDA,NOME FROM @Temp_Table GROUP BY ID_ATENDENTE 


I have 2 tables, first take the repetitions example: 
Line 1: 1 user | 1 adm | 20/02/2015 
Line 2: 1 user | 1 adm | 24/02/2015 
Line 3: 2 user | adm 1 | 03.30.2015 
Row 4: 3 user | adm 2 | 20.04.2015 

end 
Line 1: 1 user | 1 adm | 24/02/2015 
Line 2: 2 user | adm 1 | 03.30.2015 
Line 3: 3 user | adm 2 | 20.04.2015 

then I want to group by ADM's 

adm 1 count 2 
adm 2 count 1 

列'@Temp_Table.ID_CLIENTE'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。

+1

你想达到什么目的? – Mureinik

+0

这是很不清楚你在这里试图问这里 –

+0

'我有2个表,首先采取重复的例子: 行1:1用户| 1 adm | 20/02/2015 第2行:1位用户| 1 adm | 24/02/2015 第3行:2位用户| adm 1 | 03.30.2015 第4行:3位用户| adm 2 | 20.04.2015 结束 Line 1:1 user | 1 adm | 24/02/2015 第2行:2位用户| adm 1 | 03.30.2015 第3行:3位用户| adm 2 | 2015年4月20日 后来我想按ADM的 ADM 1数2 ADM 2计数1' –

这个查询是错误的:

SELECT count(*), ID_CLIENTE, EQUIPE_VENDA, NOME 
FROM @Temp_Table 
GROUP BY ID_ATENDENTE; 

要么你想:

SELECT count(*), ID_ATENDENTE 
FROM @Temp_Table 
GROUP BY ID_ATENDENTE; 

或:

SELECT count(*), ID_CLIENTE, EQUIPE_VENDA, NOME 
FROM @Temp_Table 
GROUP BY ID_CLIENTE, EQUIPE_VENDA, NOME; 

或许别的东西。

+0

你是一位天才谢谢 –