文章目录
- 问题
- 解决
问题
代码:
SELECT t.user_id, MIN(t.date), DATEADD(DAY, 1, MIN(t.date)), # MySQL不支持
# DATE_ADD(MIN(t.date), INTERVAL 1 DAY), # MySQL支持t.cnt
FROM (SELECT *,COUNT(*) OVER(PARTITION BY user_id) cntFROM order_infoWHERE date > '2025-10-15'AND status = 'completed'AND product_name IN ('C++', 'Java', 'Python')) t
WHERE t.cnt >= 2
GROUP BY t.user_id
ORDER BY t.user_id ASC
报错:
Execution Error
SQL_ERROR_INFO: 'FUNCTION DATEADD does not exist'
解决
将SQL中的用法 在这里插入代码片
,改为MySQL用法 DATE_ADD(MIN(t.date), INTERVAL 1 DAY)
给自己提个醒,要区分不同平台得到SQL语法和函数的差别。
(注:上述代码并非题解,只是说明当前这个问题)