我一直找不到WHERE
或HAVING
条件来帮助我返回以下内容:
如果用户在过去一个月内记录了活动,我希望返回这些用户过去六(6)个月的记录。到目前为止,我一直在使用以下查询...
SELECT
USER,
CAST(ACTIVITY AS DATE),
COUNT(DISTINCT ACTIONS),
SUM(RESULTS)
FROM
TABLE
WHERE
ACTIVITY >= DATEADD(MONTH, -6, GETDATE())
GROUP BY
[conditions]
ORDER BY
[conditions]
我尝试过用
HAVING
(COUNT(USER) * CAST(DATEADD(MONTH, -1, GETDATE()) AS DECIMAL)) > 0
但我得到的记录返回从不活跃的用户谁只记录了行动在过去六(6)个月内,而不是当前或最近一个月。
2条答案
按热度按时间fhg3lkii1#
您可以将
exists
运算符与子查询一起使用,以查找上个月有活动的用户:lvmkulzt2#
据我了解,
如果查询需要更新,请还原我。