表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写:
select 最大的(datadate),tradeid,其他字段..... from 表 where datadate>='20090801' and datadate<='20090831' group by tradeid
select 最大的(datadate),tradeid,其他字段..... from 表 where datadate>='20090801' and datadate<='20090831' group by tradeid
解决方案 »
- 求一条子查询语句,先答先得分
- 服务器: 消息 156,级别 15,状态 1,行 16
- JQuery beforeSend用法
- 如何转换日期格式
- |zyciis|第四贴:如何锁死一个表中的一条记录,不被其他事务更新和读取呢 上贴大家给出锁页和加字段表示:那么SQL2005有没有好的解决方法
- 3800 怎么变为时间字符串 ‘1:2:20’,一句select怎么搞定?
- SSIS实现 sqlserver 2005 资料抛砖informix资料库
- SQL里的case问题
- vfo入门问题!急!
- 如何在sql server上建立一个触发器实现这样的功能?
- 第一次用oracle 执行sql语句总是报错 SP2-0640: 未连接
- sql severve 2005数据库如何分离后,附加问题
from 表 t
where
not exists(select 1 from 表 where tradeid=t.tradeid and datadate>='20090801' and datadate <='20090831' and datadate>t.datadate)
and
datadate>='20090801' and datadate <='20090831'