2013-10-19 96 views
0

我有一個問題,這個查詢:無效使用組功能MYSQL的

select distinct(id_soc) 
FROM table 
WHERE 
id_soc = '1234567' 
AND TIMESTAMPDIFF(MONTH , 
MAX(date_ven), DATE_ADD(MAX(date_ven),INTERVAL 1 MONTH)) = 1 
group by id_soc 

的錯誤是:#1111 - 無效使用組功能的

但我不知道這個問題,我可以幫我?

謝謝。

回答

2

請勿對Group By使用Distinct。從SELECT刪除不同。

0

當你分組時,你的結果已經是唯一的。所以你不需要DISTINCT

select id_soc 
FROM table 
WHERE 
id_soc = '1234567' 
AND TIMESTAMPDIFF(MONTH , 
MAX(date_ven), DATE_ADD(MAX(date_ven),INTERVAL 1 MONTH)) = 1 
group by id_soc