2015-07-10 114 views
-3

我是新來的中國人已經研究了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' –

回答

0

這個查詢是錯誤的:

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

你是一位天才謝謝 –

相關問題