Temp table 在 select 列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中

Temp table ,is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause

我是新手SQL 已经研究过中文 别以为游泳是我的错误


    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”在 select 列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中。

这个查询是错误的:

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;

或者可能是别的东西。