永发信息网

求oracle按天查询sql语句

答案:2  悬赏:60  手机版
解决时间 2021-02-25 15:54
假设一张表(table)中有一个字段日期(date),要求查询15年8月中每一天在表中的总记录数,不一定每天都有记录,要求结果是以下格式
2015-8-1 3
2015-8-2 2
2015-8-3 0
2015-8-4 1
...
2015-8-31 2

请大家注意下,主要难度是,某天没有数据的话也会显示总量为0.
最佳答案
select to_char(date,'yyyy-mm-dd') date,count(1) from table where date >to_date('2015-08-01','yyyy-mm-dd') and date< to_date('2015-08-31','yyyy-mm-dd') group by date order by date asc
没有数据显示0这个不太好办,临时还没想到
全部回答

关于sql server sql语句查询分页数据的解决方案:

要求选取 tbllendlist 中 第3000页的记录,每一页100条记录。-------------------------

----------

方法1:

----------

select top 100 * from tbllendlist

where fldserialno not in

(

select top 300100 fldserialno from tbllendlist

order by fldserialno

)

order by fldserialno

----------

方法2:

----------

select top 100 *

from tbllendlist

where (fldserialno >

(select max(fldserialno)

from (select top 300100 fldserialno

from tbllendlist

order by fldserialno) as t))

order by fldserialno

方法1执行速度比较快!

不过,这种做法还是很麻烦,强烈期待微软发明新的可分页的sql语句来!!!!

sql server ---------------------------------------------------------------------------------

从数据库表中的第m条记录开始取n条记录,利用top关键字:注意如果select语句中既有top,又有order by,则是从排序好的结果集中选择:

select *

from ( select top n *

from (select top (m + n - 1) * from 表名称 order by 主键 desc) t1 ) t2

order by 主键 asc

例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

select *

from ( select top 20 *

from (select top 29 * from sys_option order by sys_id desc) t1) t2

order by sys_id asc

oralce数据库--------------------------------------------------------------------------------

从数据库表中第m条记录开始检索n条记录

select *

from (select rownum r,t1.* from 表名称 t1 where rownum < m + n) t2

where t2.r >= m

例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

select *

from (select rownum r,t1.* from sys_option where rownum < 30 ) t2

where t2.r >= 10

如果你对oracle数据库分页不是很熟悉的话,本页后面有专门对oracle分页技术的讲解。

my sql数据库---------------------------------------------------------------------------------------------

my sql数据库最简单,是利用mysql的limit函数,limit [offset,] rows从数据库表中m条记录开始检索n条记录的语句为:

select * from 表名称 limit m,n

例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

select * from sys_option limit 10,20

tag: racle racle server server server sql sql
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最新的港剧有什么?
红荷宾馆在哪里啊,我有事要去这个地方
PPT中一个大文本框里,怎样在渐变色背景下设
玩具店卖两个玩具都是120元一件赚百分之25一
温岚有一首英文歌曲很好听,叫什么名字?
iphone无人使用 第二天提醒 “touch id 会在4
亲爱的这部电影里黄勃的前妻叫什么
零度电脑科技在哪里啊,我有事要去这个地方
百合与百合花的区别有哪些
我家电脑是联想锋行K5050A,已经好几年了想升
安安金纯为什么全部下架了?哪里还能买到安安
以尊字开头的成语
女性哪些妇科疾病容易引发自然流产
现在电视上猜字、猜成语游戏是不是骗人?
后杜庄村这个地址在什么地方,我要处理点事
推荐资讯
电脑桌面最下方有一灰色的长方条,叫做什么?
申鹭达卫浴旗舰店(装修中)怎么去啊,有知道地
【众人皆醒我独醉四句诗】世人皆醉我独醒之类
安徽五河雅豪服装有限公司地址在哪,我要去那
从虹桥机场到浦东机场有没有直达大巴?
南康婚礼头发发饰批发在哪里有买
什么是微讯
车被大连开发区交通局抓了怎么办
文明卡算不算学生证
荷城百姓大药房富士新城店我想知道这个在什么
已知248-1可以被60到70之间的某两个整数整除
湛江车城君民二手车交易中心地址有知道的么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?