请教SQL问题,我想查询 2011-12-09 7点到8点的前10条 和 9点到10点的前10条 等等,这个SQL怎么写?
请教各位,如果我想查询一个时间字段的2011-12-09号的7点到8点的前10条、9点到10点的前10条、11点到12点的前10条等等,总共30条,这个SQL怎么写?这只...
请教各位,如果我想查询一个时间字段的 2011-12-09 号的 7点到8点的前10条 、 9点到10点的前10条 、11点到12点的前10条 等等,总共30条,这个SQL怎么写?
这只是时间条件查询 还有状态条件查询这种需求(状态条件比如 状态为1前10条 2的前10条 3的前十条 4的前10条 n的前10条 这种比较多 。。。。)有没有好的方案? 除了 union all 。。。。 展开
这只是时间条件查询 还有状态条件查询这种需求(状态条件比如 状态为1前10条 2的前10条 3的前十条 4的前10条 n的前10条 这种比较多 。。。。)有没有好的方案? 除了 union all 。。。。 展开
3个回答
展开全部
select * from table
where id in
(select id top 10 from table where time=xxxx.xx.xx.7:00)
or
(select id top 10 from table where time=xxxx.xx.xx.8:00)
吧您要找的条件 id 都拿出来,在查询
或者 join table select * from tablewhere time=xxxx.xx.xx.8:00 on id=id
您实验一下
where id in
(select id top 10 from table where time=xxxx.xx.xx.7:00)
or
(select id top 10 from table where time=xxxx.xx.xx.8:00)
吧您要找的条件 id 都拿出来,在查询
或者 join table select * from tablewhere time=xxxx.xx.xx.8:00 on id=id
您实验一下
展开全部
如果你非得这么查的话,那只好用临时表了咯,把查询结果先写到临时表中,三个查询都做完之后,再打开临时表显示查询结果。这也费不了多少时间,用户感觉不到是分三次查询的。具体写法再谈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单靠SQL的查询语句不够,要使用程序流程,用循环语句就很好实现了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询