以15分钟的间隔计算MySQL中的观察数量

时间:2017-10-28 20:48:42

标签: mysql

我试图做这样的事情:

SELECT  COUNT(*) as numRecords, 
                ROUND(UNIX_TIMESTAMP(SqlUnixTime)/(15 * 60))  AS timeStamp 
            from myDB.myTABLE GROUP BY timeStamp WHERE SqlUnixTime > '1508618097';

我的数据库中已经有SqlUnixTime。我想要的是一张表格显示的内容:

 timeStamp numRecords   
1   1676320        116 
2   1676321         80 
3   1676322         70 
4   1676323         78 
5   1676324        138 
6   1676325         44 

我想我已经关闭,但现在确定我在哪里犯错误。

1 个答案:

答案 0 :(得分:1)

正确的语法是这样的:

SELECT ROUND(UNIX_TIMESTAMP(SqlUnixTime)/(15 * 60)) AS timeStamp,
      COUNT(*) as numRecords
FROM myDB.myTABLE
WHERE SqlUnixTime > 1508618097
GROUP BY timeStamp;

我会使用FLOOR()代替ROUND()