【发布时间】:2012-03-08 13:28:45
【问题描述】:
仅当记录日期是记录所有者的最小(日期)时,我才尝试计算给定日期的新记录数。这是我要运行的查询:
SELECT COUNT(*)
FROM user_total_spends
WHERE user_id IN (SELECT user_id
FROM user_total_spends
WHERE MIN(DATE(date_posted)) = '2012-02-07')
AND merchant_location_id = '4f39b201-4a50-40ff-9cdf-cec51506eaf2'
AND date_posted = '2012-02-07';
基本上我想说的是,如果这是第一次遇到此用户/商家,则将其视为此商家的新用户。
当我运行它时,我得到一个Invalid use of group function 错误。我错过了什么?
【问题讨论】:
-
代替
WHERE min(date(date_posted)) = '2012-02-07'试试HAVING min(date(date_posted)) = '2012-02-07' -
发布解决方案,以便我将其标记为答案。效果很好!
标签: mysql sql mysql-error-1111