按日期差异/范围分组

时间:2016-01-28 10:32:16

标签: tsql sybase sybase-iq

我如何撰写一份声明,通过查看每月的日期范围/差异来使特定的群体。例如:

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中。我希望它足够清楚,你可以理解,第二个组__应该由用户生成...它不存在于表中。

1 个答案:

答案 0 :(得分:1)

日期差异在哪些行之间? 如果你只想分开几年(或几个月或几周)使用     GROUP BY DATEPART(....)

这是Sybase或SQL Server,但其他SQL将具有相同的功能。

如果您有特定的数据范围,请将它们放入具有开始和结束日期时间以及单调递增整数的表中,使用BETWEEN和GROUP BY整数加入到该表中。

相关问题