Chinaunix首页 | 论坛 | 博客
  • 博客访问: 777698
  • 博文数量: 180
  • 博客积分: 4447
  • 博客等级: 上校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-03 14:51
文章分类

全部博文(180)

文章存档

2014年(6)

2013年(8)

2011年(125)

2009年(35)

2008年(1)

2007年(5)

分类: Oracle

2009-03-04 18:23:47

将聚合子查询转换成JOIN
CUSTOMER DAY_TIME TOTAL
jeff 2007-1-3 22
jeff 2008-1-3 32
jeff 2009-2-1 5
tirry 2008-8-2 33
 
需要结果为每个customer total字段最大的记录
select  c1.* From C c1
     where c1.day_time=(select max(day_time) from C c2 where c1.customer=c2.customer)
这个是使用子查询方法的SQL
 
select c1.* from C c1,C c2 where c1.customer=c2=customer group by c1.customer,c1.day_time,c1.total
having c1.day_time=max(c2.day_time)
 
阅读(1507) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~