我对这个查询有疑问:
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 - 组函数的使用无效
但我不知道问题所在,我能帮帮我吗?
谢谢。
我对这个查询有疑问:
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 - 组函数的使用无效
但我不知道问题所在,我能帮帮我吗?
谢谢。
不要将 Distinct 与 Group By 一起使用。从 SELECT 中删除 Distinct。
当您分组时,您的结果已经是独一无二的。所以你不需要 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