不知道你说的星期是什么含义,我给一个按星期一,星期二分组的查询
假设表结构a (adate date,num number)
select max(num),to_char(adate,'D') from a group by to_char(adate,'D')
这样分输出7个组分别按星期分组
假设表结构a (adate date,num number)
select max(num),to_char(adate,'D') from a group by to_char(adate,'D')
这样分输出7个组分别按星期分组
解决方案 »
- windows身份验证与sqlserver身份验证,两种方式各有何优劣呢?一般企业选择哪一种方式,选择的标准是什么呢?
- 如何查询日期和时间在同一字段内的数据
- 请大家帮我优化一条触发器语句
- SQL行列转换
- 请问可不可以这样写???
- 解密sqlserver2000存储过程的工具谁有啊?
- sql server 2008 r2 总是不能完全安装
- 保持排序不变,根据分类加id号,很难表述清楚,请进来看看数据
- 大家能帮我看一下这个问题吗?(关于新建表)
- 请问各位高手!如何通过拨号访问sql server数据库!
- PostgresSQL 的问题,快帮帮我!!!
- 请问,如何将sql65的数据库升级到sql2000
就是这个意思。还是非常谢谢 guo 先生!
表:history
字段:
说明 列名 类型
货品ID ProductID Number(8)
日期 PName date
最大数 PMax Number(12,2)
最小数 PMin Number(12,2)
开盘价 Oprice Number(12,2)
收盘价 Cprice Number(12,2)
这条SQL要求取出:每个星期的最大数,最小数,星期一的开盘价,和星期天的收盘价。比如:第一条纪录是:2000-1-1,那么把2000-1-1到2000-1-7日作为一组,2000-1-8到2000-1-15日为第二组。以次类推,求出第一组的最大数,最小数,星期一的开盘价,星期天的收盘价。第二组的最大数,最小数,星期一的开盘价,星期天的收盘价。......
from table group by to_char(datafield,'ww')
TO MAX(PMAX)
-- --------------
24 127
25 127
26 166
27 166
28 124
请问TO下面的24,25,26,27,28是什么意思?可是这样得不到星期一的开盘价和星期天的收盘价啊?
方法:1、建立视图,算出每个交易日是本年度第几个星期;
2、select from 视图 group by 星期。
求星期的函数记不太清了。
另外,还的考虑所有的节假日。