select unique(to_char(datetime,'YYYY-MM')) from .....
解决方案 »
- 存储过程如何将传入参数与变量拼接
- 请教关于用EXECUTE IMMEDIATE 创建索引的问题。
- Oracle日期转化问题
- db2中的异常处理在oracle应如何实现
- 请教 oracle 9i 中的日期时间显示问题
- ★★如何获得没有被提交的事务和会话★★
- 求救,我改了机器名(需要改),发现OracleOraHome81Agent服务不能启动,其他服务都能启动,不知怎么回事?
- 如何把数据从foxbase导入oracle?
- 各位,多指教!!2000 pro 上怎么就装不上个oracle 9i
- 请帮忙分析一下这个奇怪的trigger
- 在线求救。。。如何在本地计算机启动OracelTNSListener80服务
- 关于在存储过程中使用事务的问题,请高手指教!
from table
group by to_char(atetime,'yyyy-mm')
from table_name
看你的需求了,需求不同可以改變的!
你的需求寫的不是很清楚,如value的處理了!!!
from table_name
这条语句实现后的表现为
ID datetime(时间格式存储) value
1 2001-1 11
2 2001-1 100
3 2001-2 200
4 2001-11 300
5 2001-11 500
...
无法去掉重复呀!(是因为有value字段)
那怎么才能是实现
ID datetime value
1 2001-1 11
3 2001-2 200
5 2001-11 500
...如果可以实现成
ID datetime value
1 2001-1 55.5
3 2001-2 200
5 2001-11 400
...
即value字段的值为相同日期形式的平均值更好
rownum rm,
t.*
from
(
select
to_char(a.datetime,'yyyy-mm') datetime,
sum(value)/count(*) avg_value
from
testa a
group by
to_char(a.datetime,'yyyy-mm')
)t
order by
datetime分组合并后value计算平均值,ID列只能显示序号,不能显示原来的ID
avg(value) --该函数求平均值
from testa a
group by to_char(a.datetime,'yyyy-mm')但是好象你的id字段没有规律,为什么是 1、3、5,而不是1、3、4 或者 2、3、5?