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查询语句怎么样按天分组的主要内容,如果未能解决你的问题,请参考以下文章
Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。