0

我对这个查询有疑问:

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 - 组函数的使用无效

但我不知道问题所在,我能帮帮我吗?

谢谢。

4

2 回答 2

2

不要将 Distinct 与 Group By 一起使用。从 SELECT 中删除 Distinct。

于 2013-10-19T00:39:38.463 回答
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
于 2013-10-19T00:42:22.283 回答