我在这里有这个大查询:
select
user_contact_id as userContactId,
max(attempt_number) as attemptNumber,
max(sent_timestamp) as sentTimestamp,
source as source,
from
share_email_tracking `set`
group by
user_contact_id
having
(attemptNumber = 1 and date_sub(CURDATE(), interval 4 day) >= date(sentTimestamp))
问题是,我实际上对attemptNumber
or并不感兴趣sentTimestamp
。我只需要那些来计算“有”子句。我不知道有什么语法可以做到这一点,我认为这是一个比“拥有”更普遍的问题,所以我无法在它的文档中找到它。我相信临时变量是可能的,但据我所知,这些是特定于会话的,而不是特定于查询的,我不希望它们污染状态。这可能吗?
在现实生活中,我重复了sentTimestamp
好几次,所以我应该避免将它替换为生的。