我需要为图表构建后端,需要有一定数量的数据点,本例假设为10。我需要获取表中的所有条目,将它们拆分为10个块(按其各自的date
列)并显示每个日期间隔之间有多少条目。
我设法做了相反的事情(我可以获得固定间隔的条目和可变数量的数据点),但现在我需要固定数量的数据点和可变日期间隔。
我在想什么(哪些不起作用)是从表中获得min
和max
日期之间的差异,除以10(数据点数)并且每个行的date
列除以该结果并按其分组。我要么把问题搞砸了,要么我的逻辑有问题,因为它不起作用。
这些方面的东西:
SELECT (UNIX_TIMESTAMP(created_at) DIV (SELECT (MAX(UNIX_TIMESTAMP(created_at)) - MIN(UNIX_TIMESTAMP(created_at))) / 10 FROM user)) x FROM user GROUP BY x;