Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按bin计算的SQL计数_Sql - Fatal编程技术网

按bin计算的SQL计数

按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 谢谢你的帮助

假设我有一个表(称之为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
谢谢你的帮助,我不太熟悉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)

您正在使用哪个数据库服务器?