我试图做这样的事情:
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
我想我已经关闭,但现在确定我在哪里犯错误。
答案 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()
。