我希望每次执行此语句时都不会插入数据。它应该每天只有效地插入一次数据。这就是我想要做的。我这里的逻辑有问题吗?我正在使用date(now())
它插入今天的日期。我需要这是一个幂等插入。
INSERT INTO newsletter_subscription_counts
(query_date, community_id, mailing_list, subscription_count)
SELECT date(now()), a.community_id,
a.newsletter_type::mail_list_types,
count(a.subscriber_user_id)
FROM
newsletter_subscribers_main a
LEFT OUTER JOIN newsletter_subscription_counts b
ON (a.community_id = b.community_id)
AND (a.newsletter_type::mail_list_types = b.mailing_list)
AND (a.created_at = b.query_date)
WHERE b.query_date is null
AND b.mailing_list is null
GROUP BY a.community_id, a.newsletter_type, a.created_at