列入表:
id,name,date
1 , a ,2013.05.06
2 , b ,2013.05.08
3 , c ,2013.05.05
4 , a ,2013.07.08目标:
需要排除重复,根据date获取最新数据。我需要最新的数据
id,name,date
2 , b ,2013.05.08
3 , c ,2013.05.05
4 , a ,2013.07.08
然后我用sql语句无论是用到DISTINCT 还是group by来查询最后都达不到条件
我最后得到的结果都是
id,name,date
1 , a ,2013.05.06
2 , b ,2013.05.08
3 , c ,2013.05.05求指点~~~~~~
id,name,date
1 , a ,2013.05.06
2 , b ,2013.05.08
3 , c ,2013.05.05
4 , a ,2013.07.08目标:
需要排除重复,根据date获取最新数据。我需要最新的数据
id,name,date
2 , b ,2013.05.08
3 , c ,2013.05.05
4 , a ,2013.07.08
然后我用sql语句无论是用到DISTINCT 还是group by来查询最后都达不到条件
我最后得到的结果都是
id,name,date
1 , a ,2013.05.06
2 , b ,2013.05.08
3 , c ,2013.05.05求指点~~~~~~
解决方案 »
- 看看这是怎么回事?关于iframe的。
- java.io.IOException: Stream closed(在线等)
- 第三次发贴。。如果你是高手就进来了发表一下意见。如果你不是就不要顶着高手的头衔。难道csdn就没有真正的高手?????
- 请问:如何截取输入框中的数字?急!!!新手求助!
- tomcat下jsp连接oracle连不上抛出的错误和别人的都不一样。。。
- 帮忙看看这个SQL怎么写
- jbuilder中有时定义的变量是灰色的是怎么回事?
- 求MLDN的JAVAWEB视频全集
- Enumeration 的问题
- 各位兄弟帮忙看看!!!!
- spring ThrowsAdvice实现aop拦截异常,结合Structs2
- tomcat,跑了半年了,突然很消耗性能
select b.id,b.name,b.date from 表 as a exist(select id ,name,max(date) as date from 表 where id = a.id group by name,id having max(date) = a.date) as b
b.data就是maxdate
select id,name,"date" from(
select id,name,"date",row_number()over(partition by name order by "date" desc) rn from ax
) where rn=1
order by id;
ID NAME date
---------- ---- ----------
2 b 2013.05.08
3 c 2013.05.05
4 a 2013.07.08