帮忙看一条sql语句

xingbozy 2007-07-17 10:12:04
select cardno from tbl where cdate>='20070101' group by cardno having count(distinct cdate)>2
在oracle数据中可以通过,但在informix数据库中通过不了.
说明:对于同一卡号,每天可以发生多条记录.现在想通过不同的日期统计出在20070101日以后,在不同的两天以上发生业务的卡号。
不知道我这样描述清楚不.
另外,我想通过一条sql语句实现,而不是用临表!多谢!
...全文
360 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BiztalkChina 2007-08-16
  • 打赏
  • 举报
回复
select cardno from tbl where cdate >= extend('2007-01-01 00:00:00',year to day) group by cardno having count(distinct cdate)>2
BiztalkChina 2007-08-16
  • 打赏
  • 举报
回复
Informix中时间不能这么判断,如果cdate的类型是datetime year to day
应该:select cardno from tbl where cdate >= extend('2007-01-01 00:00:00',year to day)
awuzi 2007-08-09
  • 打赏
  • 举报
回复
我怀疑where cdate>='20070101' 这儿有问题,日期好像不是这样写的
pcmanwh 2007-07-19
  • 打赏
  • 举报
回复
select unique a.cardno from tbl a,tbl b
where a.cardno=b.cardno and a.cdate!=b.cdate and a.cdate>"20070101"

自连接而已!
xingbozy 2007-07-17
  • 打赏
  • 举报
回复
在线等待!

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧