【发布时间】:2016-08-02 15:35:26
【问题描述】:
我有一个表格,其中有一列包含日期。我的目标是使用一周的第一天(星期一)按周分组。目前,我只按周数分组,我无法弄清楚如何将周数转换为一周的开始日期。当前代码:
SELECT
DATEPART(week, CONVERT_TIMEZONE('UTC', 'America/Denver', fact_completed_offer_engagements.verified)) AS "fact_completed_offer_engagements.verified_date",
COUNT(DISTINCT CASE WHEN fact_completed_offer_engagements.activated IS NOT NULL THEN fact_completed_offer_engagements.customer_offer_id ELSE NULL END) AS "fact_completed_offer_engagements.shopping_list_placements"
FROM public.fact_completed_offer_engagements AS fact_completed_offer_engagements
LEFT JOIN public.offers AS offers ON fact_completed_offer_engagements.offer_id = offers.id
LEFT JOIN public.campaigns AS campaigns ON offers.campaign_id = campaigns.id
LEFT JOIN public.contracts AS contracts ON campaigns.contract_id = contracts.id
WHERE
(campaigns.id = ?)
OR campaigns.id = ?
group by 1
ORDER BY 1
limit 1000
感谢您的帮助!
【问题讨论】:
-
我添加了 sql-server 标签,因为它看起来很像 SQL Server 代码。
-
你有日期表吗?
-
这个问题解决了吗?您需要进一步的帮助吗?请给我一个提示:如果您在最佳答案的投票柜台下方勾选接受检查,那就太好了。这将 1) 将此问题标记为已解决 2) 让追随者更容易找到最佳解决方案 3) 向回答者支付积分和 4) 向您支付积分。一旦您自己越过 15 点边界,您 - 另外 - 被要求对贡献进行投票。这是说谢谢的方式。快乐编码!
标签: sql sql-server date week-number