临时表,因为它不是在聚合函数或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子句中。
答
这个查询是错误的:
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
你是一位天才谢谢 –
你想达到什么目的? – Mureinik
这是很不清楚你在这里试图问这里 –
'我有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' –