Oracle查询语句怎么样按天分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle查询语句怎么样按天分组相关的知识,希望对你有一定的参考价值。

1)
可行,但是需要注意,如果想让ST字段的值出现在SELECT语句中,需要这么写
SELECT TO_CHAR(ST,\'yyyy-mm-dd\'),COUNT(ST)
FROM table_name
GROUP BY TO_CHAR(ST,\'yyyy-mm-dd\');
2)
SQL文如下:
SELECT TO_DATE(ST,\'yyyy-mm-dd\'),COUNT(ST)
FROM table_name
GROUP BY TO_DATE(ST,\'yyyy-mm-dd\');
使用TO_DATE()函数即可。
PS:
既然以DATE类型存储的话,可以先察看当前的默认日期类型
SELECT sysdate FROM dual;
如果已经截取到日期了,那么可以直接使用一下语句:
SELECT ST,COUNT(ST)
FROM table_name
GROUP BY ST;
参考技术A group by trunc(你的日期列,'dd'),

Grafana 图表按天或月分组?

【中文标题】Grafana 图表按天或月分组?【英文标题】:Grafana charts grouped by day or month? 【发布时间】:2021-10-09 02:48:57 【问题描述】:

由于无法按日期对图表进行分组,我被图表卡住了。我正在使用日期和计数器来使我的查询可视化,问题是将它们添加到 grafana 看起来像这样。

我的问题:

查询:

select 
   to_char(created,'yyyy-mm-dd') as "time", count(created) as created
from
   [table]
group by
   to_char(created,'yyyy-mm-dd') 

我对每个图使用类似的查询,将其可视化为我的问题图像。

我怎样才能让它看起来像这样?

【问题讨论】:

【参考方案1】:

使用一些$__timeGroup*/$__unixEpochGroup* 宏(取决于created 列的类型)-https://grafana.com/docs/grafana/latest/datasources/postgres/#macros。示例:

SELECT
  $__unixEpochGroupAlias(created, 30d),
  count(*) AS "count"
FROM $table
WHERE
  $__unixEpochFilter(created)
GROUP BY 1
ORDER BY 1

最终你需要自己编写 SQL 来按日历月分组。

【讨论】:

非常感谢,我定制了它,它对我有用。 虽然问题依然存在,但是当另一个查询中的一行在同一月份时,它们占据了相同的位置。 输出是时间序列,所有序列都有相同的时间,所以它们会显示在同一个地方,当X轴是时间时。您可以将 X 轴转换为系列,但会遇到很多问题 - 另一个 SQL 查询,不排序,因为在这种情况下时间必须是字符串,... 还不错,但是可以按月份对日期相同但值不同的数据进行分组吗?他们是分开的,而不是一个在另一个之上?

以上是关于Oracle查询语句怎么样按天分组的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询语句.GroupBy分组

sql子查询可以再分组吗

Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。

php中写入mysql的数据精确到秒,写查询语句的时候只要按天查,怎么写?

Oracle - 查询语句 - 分组函数

sql 时间 分组 查询