我目前有一个查询,它为每个季度产生数据,我希望总数是一个运行的总数。因此,第二季度的数据将被添加到第一季度的数据中,依此类推,直到本财年结束,然后该过程将再次开始。 CASE WHEN MONTH(date) BETWEEN 4 AND 6 THEN convert(char(4), YEAR(date) - 0) +
使用LEAD,我可以在线程中得到下一条消息.gm.GroupMessageId, 1) OVER(PARTITION BY gm.ThreadId ORDER BY gm.GroupMessageId)
但是,当GroupMessageId排序时,我如何知道线程中的当前行和下一行之间有多少行我找到了一种方法,方法是将查询封装为CTE,然后使用LEAD生成的ID来计算当前GroupMessageId和ThreadNextMessageId之间的行数,但似乎应该有一种更有效的方法。>=