请教ORACLE这句SQL哪里错了

[复制链接]
查看11 | 回复5 | 2009-4-29 12:05:35 | 显示全部楼层 |阅读模式
select COUNT(*),XF_TXDATE
from XF_DAREPLENISH
GROUP BY XF_TXDATE
ORDER BY XF_TXDATE
WHERE XF_TXDATE>'2005-01-01 00:00:00'
不加where是可以运行的,XF_TXDATE是诸如2005-01-01 00:00:00的DATE型数据

回复

使用道具 举报

千问 | 2009-4-29 12:05:35 | 显示全部楼层
顺序错了,where条件应该在分组之前:select COUNT(*),XF_TXDATE from XF_DAREPLENISH WHERE XF_TXDATE>'2005-01-01 00:00:00' GROUP BY XF_TXDATE ORDER BY XF_TXDATE...
回复

使用道具 举报

千问 | 2009-4-29 12:05:35 | 显示全部楼层
select COUNT(*),XF_TXDATE from XF_DAREPLENISH WHERE to_char(XF_TXDATE,'yyyy-mm-dd hh24:mi:ss')>'2005-01-01 00:00:00' GROUP BY XF_TXDATE ORDER BY XF_TXDATE...
回复

使用道具 举报

千问 | 2009-4-29 12:05:35 | 显示全部楼层
试试whereXF_TXDATE-'2005-01-01 00:00:00'>0不行的话应该需要一个转换函数,把日期型转换为数值型,这样才可以直接比较。...
回复

使用道具 举报

千问 | 2009-4-29 12:05:35 | 显示全部楼层
Select COUNT(*),XF_TXDATE from XF_DAREPLENISH WHERE TO_CHAR(XF_TXDATE,'YYYYMMDD')>'20050101' GROUP BY XF_TXDATE ORDER BY XF_TXDATE...
回复

使用道具 举报

千问 | 2009-4-29 12:05:35 | 显示全部楼层
select COUNT(*),XF_TXDATE from XF_DAREPLENISH WHERE XF_TXDATE>'2005-01-01 00:00:00' GROUP BY XF_TXDATE ORDER BY XF_TXDATE...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行