按bin计算的SQL计数
假设我有一个表(称之为EXAMPLE_table),如下所示按bin计算的SQL计数,sql,Sql,假设我有一个表(称之为EXAMPLE_table),如下所示 EPOCH, COL1, COL2, (timestamps in milliseconds, column1 value, column2 value) 请注意,历元时间戳以毫秒为单位。我想得到每秒的条目数。例如,如果示例_表为 EPOCH, COL1, COL2, 123456, x, x 123457, y, y 145678, z, z 我会得到 SECONDS, COUNT 123, 2 145, 1 谢谢你的帮助
EPOCH, COL1, COL2,
(timestamps in milliseconds, column1 value, column2 value)
请注意,历元时间戳以毫秒为单位。我想得到每秒的条目数。例如,如果示例_表为
EPOCH, COL1, COL2,
123456, x, x
123457, y, y
145678, z, z
我会得到
SECONDS, COUNT
123, 2
145, 1
谢谢你的帮助,我不太熟悉SQL 试试看
SELECT ROUND(EPOCH/1000,0),
COUNT(*)
FROM EXAMPLE_TABLE
GROUP BY ROUND(EPOCH/1000,0)
使用舍入函数可以快速处理历元整数。我使用了
floor
,因为它返回的是最低的整秒,尽管根据您的要求轮
可能是合适的。此外,根据您的数据库,您可能需要使用truncate
或其他类似的舍入功能
SELECT
FLOOR(EPOCH/1000) AS SECONDS,
COUNT(*) AS COUNT
FROM EXAMPLE_TABLE
GROUP BY FLOOR(EPOCH/1000)
您正在使用哪个数据库服务器?