随笔-47  评论-14  文章-0  trackbacks-0
表user_test 结构:
user_id| user_cname |  user_age| others.....
name有重复项,Id为主键,age为number,others为其他很多字段
求一查询
1)Name不能重复,
2)如果Name有重复去年龄最大的一条数据
3)要求能查到,包括ID和others其他字段

在csdn上的网友帮我完成了一种答案:
select * from user_test where user_id in(
select max(user_id) from(
select a.user_id, a.user_cname , a.user_age  from user_test a ,
(select user_cname, max(user_age) as maxage from user_test group by user_cname ) b
where a.user_cname = b.user_cname and a.user_age = b.maxage)
 group by user_cname)

这种答案能满足要求,但是好像嵌套过多,呵呵,也许会影响效率

我在itpub上,一位网友给了另一种答案:
select * from (select user_id, user_cname, user_age,
row_number() over(
partition by user_cname order by user_age desc
) rn
from user_test)
where rn =1

so cool ,isn't it?
posted on 2005-12-09 11:31 Stephen 阅读(423) 评论(1)  编辑  收藏 所属分类: DB

评论:
# re: 一条oracle的查询语句 2005-12-12 19:13 | okstop
双子座 (5月21日至6月20日)


  羽化蜕变、叱咤风云的风光年
  2006年对主运落在创作宫的双子座而言,将是神采飞扬、自我 获得高度肯定与满足的丰收年。虽然事业宫仍有动荡之星天王星停驻,为个人权势地位、专业成就或名誉信用带来若干意外波折,但情势已出现乐观转向。未来一年,不仅将跃上舞台崭露头角,还将临危受命、称职应付各式工作挑战。
  事业虽然变量不少,但往往因祸得福。不仅能见度高,执行力和领导力也颇受肯定。尤其在去年底今年初顺利解决某合作问题后,终于可以好好享受人生、犒赏自己一番,工作乐在其中。爱情感性密度大增,不适玩家心态。前3季半投资运旺,获利良好。第4季半用度开销要注意节制。
  6月7日的「双子座新月」是规划未来、安定生活节奏的幸运点。12月15日「双子座月圆」是另一个发迹点。
  年度叮咛:信守承诺,与别人分享掌声。
  致胜秘诀:合群、爱现、自信、勇于冒险
  魅力出击:玛瑙戒指、蓝色系配饰助爱情,银灰色系旺财。
  最大收获:爱情、创作、亲情、投资、休闲、娱乐、工作、健 康
  成功障碍:逃避责任、没有担当、忽略健康
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: