以下是一个示例的SQL查询,用于按组别进行日期相减:
SELECT group_id, date_column,
LAG(date_column) OVER (PARTITION BY group_id ORDER BY date_column) AS previous_date,
date_column - LAG(date_column) OVER (PARTITION BY group_id ORDER BY date_column) AS date_difference
FROM your_table
ORDER BY group_id, date_column;
在这个示例中,your_table
是你的数据表名称,group_id
是用于分组的列名,date_column
是包含日期的列名。
使用窗口函数LAG
,我们可以获取每个组别内当前行的前一行日期,然后用当前日期减去前一行日期,得到日期之间的差值。
请注意,这个示例使用了ORDER BY
子句来确保在每个组别内按日期列的升序进行排序。你可以根据自己的需求修改排序方式和列名。
下一篇:按组别进行滚动回归