我对此查询有疑问:
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 - 无效使用群组功能
但我不知道这个问题,我可以帮助我吗?
感谢。
答案 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