select * from tablename where datetime<'2004-4-26'
union all
select * from tablename a where datediff(d,datetime,'2004-4-26')=0
and id in(select top 2 id from tablename where type=a.type and pos=1 order by id)
union all
select * from tablename a where datediff(d,datetime,'2004-4-26')=0
and id in(select top 2 id from tablename where type=a.type and pos=1 order by id)
解决方案 »
- 求助!数据库编程,我把三个表连接得到结果集,怎样把这个结果集和一个新表连啊!很着急啊!在线等!
- 联合索引列的顺序
- 求SQL语句:将PE_CommonModel表的EliteLevel字段的数据全部更新为0。
- 求教
- top 分页 条件字段里出先了varchar类型,怎么解决??
- 帮我看看怎么回事啊?
- 雪地在线裸跪求教:为什么我用DTS把excel表格导入到数据库中,excel里明明只是一条记录,倒进数据库里却有6条一模一样的记录(解决立马给
- 如何现实三台服务器的数据交换问题,如果有确实可行的方法,加200分。一定。
- 高手请指教,数据库性能急剧下降!
- 表的导出导入
- 初學sql請問三個表左連接怎樣用﹐我只會兩個表左連接﹐謝謝﹗
- 求效率最高的取随机记录方法
Select * from 表 Where DateDiff(d,Datatime,'2004-4-26')>0
Union All
Select * from 表 A Where DateDiff(d,Datatime,'2004-4-26')= 0
And ID IN (Select TOP 2 ID from 表 Where DateDiff(d,Datatime,A.Datatime)=0 And Type=A.Type And Pos=1 Order By ID Desc)