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;
或者可能是别的东西。
我是新手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;
或者可能是别的东西。