我对这个查询有一个问题:
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 -无效使用组函数
但是我不知道问题是什么,我能帮我吗?
谢谢。
发布于 2013-10-19 08:39:38
不要将Distinct与Group By一起使用。从SELECT中删除Distinct。
发布于 2013-10-19 08:42:22
当你分组时,你的结果已经是独一无二的。因此,您不需要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_sochttps://stackoverflow.com/questions/19460994
复制相似问题