大查询中的日期差总和(以天为单位)

Sum of date difference in big query in days

提问人:Gandelf_the_grey 提问时间:6/28/2023 最后编辑:Bihag KashikarGandelf_the_grey 更新时间:6/28/2023 访问量:36

问:

我想用天数和 求和日期差异。我的表中有很多重复项,所以为了消除重复项,首先我们需要创建一个唯一的 ID,比如 的组合,然后求和一个独特的唯一 ID 日期差异相加。我能够使用 创建以下代码,但是我无法包含 concat 唯一 ID 值。任何意见都会有所帮助。PostionEndDatePostionStartDatePositionIDPositionStartDatePositionEndDateDistinct PostionID

Sum(DISTINCT CASE WHEN PositionName IN ('Department Manager','Manager - Large Format','Team Manager') 
THEN CASE WHEN MovementMethodTo = 'TERMINATION' THEN DATE_DIFF(LastDayAtWork, PositionStartDate, DAY) ELSE DATE_DIFF(IF(PositionEndDate = '9999-12-31', CURRENT_DATE(), PositionEndDate),
PositionStartDate, DAY) END ELSE NULL END) AS SM_TenureInMonths

我的代码相同的问题 PositionID 是相同的,但是开始日期和结束日期不同。

sql google-bigquery 总和 distinct datediff

评论


答: 暂无答案