暂无图片
这个SQL怎么写?
我来答
分享
暂无图片 匿名用户
这个SQL怎么写?
暂无图片 10M

现有一个表table_A,三列

staffid---工号

date----日期

cwdy---连续工作天数,如果当天没上班则cwdy=0,连续上班的第一天为1,第二天为2...

 我想把最大连续天数的这个时段取出来(例子中红色的部分)生成一个字符串如D列,

我知道用listagg可以生成1-31号的,但我这里是有条件的,是取最大连续时段?怎么写呢?

谢谢


我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘晓华

listagg 怎么不带rows between...子句呢?

暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena

换个思路,listagg里是支持distinct的,在where条件里把0的都去掉,然后用

listagg(distinct cwdy) within group (order by cwdy) over(partition by staffid,trunc(date,'mm'))
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
刘晓华

是的,我后面这么搞出来了,谢谢

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
在复习ocp的过程中。有什么好资料么?
回答 1
已采纳
官方文档
tnsping 响应时间达到2s有些慢
回答 5
已采纳
有人说可以,把日志删除,会好点,但解决不了问题。300811/export/home/oracle/script/clearLsnLog.sh>/dev/null2>&1oracl
32473172 补丁
回答 1
链接:https://pan.baidu.com/s/1uO1U93aLhkV5lvyqu4LO9g?pwdm92f提取码:m92f复制这段内容后打开百度网盘手机App,操作更方便哦7天有限
linux7.9+Oracle11gR2 RAC 如何配置ogg高可用?
回答 2
先做acfs,将盘分别挂载到rac节点指定目录,并调整权限在指定目录上安装ogg将ogg服务加入到crs集群服务中去。启动ogg相关服务。
oracle数据泵导入index很慢是为什么?
回答 5
impdp导入时创建索引没有使用并行,因此非常慢。建议导入数据时排除索引excludeindex,然后使用impdpincludeindexsqlfile选项生成创建索引的sql,vi批量修改sql里
oracle10gR2 DG删dbf文件
回答 2
暂无文字回复
oracle 有个存储过程之前执行,效率正常,一般5分钟左右执行完,重新导入数据然后执行时发现执行时间需要30分钟才能执行完,是什么因素会影响?
回答 4
已采纳
一般来说是数据发生了变化,统计信息没及时收集,导致存储过程里的SQL执行计划发生了改变,从而导致执行性能降低,建议先收集一次相关表的统计信息,然后再执行看有没提升
Oracle impdp导入后比之前源库的占用空间要小,正常吗?
回答 2
正常啊,impdp相当于对表进行了重新整理,可以消除表和索引的碎片。
搭建RAC的ADG(RAC) 密码从主库拷贝和使用orapwd 生成密码文件都报错,请大神帮忙看看
回答 17
将密码文件传到所有服务器
oracle这个用户下有六千多张表 ,在获取表名时候 报错:ORA-01000:超出打开游标的最大数
回答 3
已采纳
Typically,inJava,whenanobjectgoesoutofscope,itisautomaticallygarbagecollected,buttheJavaspecificatio