表book结构如下:
ID A B TIME C_ID
1 a 11 2012/1/1 06:00:36 2
2 a 11 2012/1/1 06:00:36 1
3 cc 16 2012/1/1 22:17:36 2
4 cc 16 2012/1/1 22:17:36 4
5 22 15 2012/1/1 08:10:40 10
如果我想得到如下的查询结果,即去除TIME字段(DATE类型)重复的项:ID A B TIME C_ID
1 a 11 2012/1/1 06:00:36 2
3 cc 16 2012/1/1 22:17:36 2
5 22 15 2012/1/1 23:17:36 10
我现在写的报错的SQL语句是:
select b.ID, b.A, b.B, b.C_ID, count(distinct b.TIME)
from book b
group by count(distinct b.TIME)
ID A B TIME C_ID
1 a 11 2012/1/1 06:00:36 2
2 a 11 2012/1/1 06:00:36 1
3 cc 16 2012/1/1 22:17:36 2
4 cc 16 2012/1/1 22:17:36 4
5 22 15 2012/1/1 08:10:40 10
如果我想得到如下的查询结果,即去除TIME字段(DATE类型)重复的项:ID A B TIME C_ID
1 a 11 2012/1/1 06:00:36 2
3 cc 16 2012/1/1 22:17:36 2
5 22 15 2012/1/1 23:17:36 10
我现在写的报错的SQL语句是:
select b.ID, b.A, b.B, b.C_ID, count(distinct b.TIME)
from book b
group by count(distinct b.TIME)
解决方案 »
- 增 删 改 简单的程序包 出错
- oracle10.2 中 oracle stream 如何使用
- 悬赏解决数据库迁移问题8i至10g
- 急急急 oracle 数据库的某用户名下所有没有关键字的表数据都重复了
- 求助:记录中编号字段存在相互包含关系,请问如何根据某个记录的编号查到它的上层记录的编号,详情内附
- 初学oracle,请教这是什么错误,谢谢了
- 紧急求助各位!!!!!!!
- 在Oracle建立user 和 相应的tablespace??
- Alert log Error (Urgent)
- 把数据库中记录删除,却不释放磁盘空间
- 在.Net下连接oracle服务器时出现“服务器无法处理请求--->System.Data.OracleClient需要Client客户端软件8.1.7或更高版本”
- 存储过程
select b.ID, b.A, b.B,b.TIME, b.C_ID, count(distinct b.TIME)
from book b
group by b.TIME
自己写了一个
select ID,A,B,TIME,C_ID from(
select ID,A,B,TIME,C_ID,row_number()over(partition by TIME order by C_ID asc)rn
from book)
where rn=1