组函数MYSQL的使用无效

时间:2013-10-19 00:38:04

标签: 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 个答案:

答案 0 :(得分:2)

不要使用Distinct with Group By。从SELECT中删除不同。

答案 1 :(得分: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