我如何撰写一份声明,通过查看每月的日期范围/差异来使特定的群体。例如:
org_group | date | second_group_by
A 30.10.2013 1
A 29.11.2013 1
A 31.12.2013 1
A 30.01.2015 2
A 27.02.2015 2
A 31.03.2015 2
A 30.04.2015 2
只要每月date_diff > 1
没有,它应该在同一个second_group_by中。我希望它足够清楚,你可以理解,第二个组__应该由用户生成...它不存在于表中。
答案 0 :(得分:1)
日期差异在哪些行之间? 如果你只想分开几年(或几个月或几周)使用 GROUP BY DATEPART(....)
这是Sybase或SQL Server,但其他SQL将具有相同的功能。
如果您有特定的数据范围,请将它们放入具有开始和结束日期时间以及单调递增整数的表中,使用BETWEEN和GROUP BY整数加入到该表中。