【问题标题】:How to fetch the count per second [closed]如何获取每秒计数[关闭]
【发布时间】:2022-01-24 05:19:35
【问题描述】:

我需要在我的 sqldeveloper 中获取提到的时间段内每秒的总计数。我曾尝试选择字符语句,但我只能按小时计算,我如何才能每秒钟计算一次。我如何编写查询,我不是 sql 专家,所以我在这里苦苦挣扎

【问题讨论】:

  • 请将您现有的查询添加到问题中;然后答案可以使用正确的表名和列名。包含秒数的信息也是timestamp 还是date 数据类型?

标签: sql oracle


【解决方案1】:

请注意,Oracle 中date 数据类型的列仅精确到秒。因此,如果您的列是 date,那么您可以简单地使用该列进行聚合。

例如

select thedatecolumn, count(*)
from yourtable
group by thedatecolumn

如果您的专栏是timestamp;那么这确实支持亚秒级精度,因此您可以将数据转换为 date 以达到所需的精度水平。

select cast(thetimestamp as date) , count(*)
from yourtable
group by cast(thetimestamp as date) 

要控制输出,您可以添加to_char() 函数,以便将第二个包含在输出中

例如

to_char(cast(thetimestamp as date),'YYYY-MM-DD HH24:MI:SS') 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2015-01-29
    • 2021-09-08
    相关资源
    最近更新 更多