求sql,依据记录获取某月数据是否存在
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
求sql,根据记录获取某月数据是否存在
表1结构如下
id content mdate(varchar2类型)
1 adadfs 2015-01-01
2 dsff 2015-01-03
3 dsgere 2015-01-04
4 kkll 2015-01-31
参数是2015-01 ,想要的结果是存在记录是1,不存在是0.
结果是1,0,1,1,0,0,0,....1
------解决思路----------------------
SELECT X.MDATE,
CASE
WHEN EXISTS (SELECT 1 FROM TABLE1 T1 WHERE T1.MDATE = X.MDATE) THEN
1
ELSE
0
END FLAG
FROM (SELECT TO_CHAR(TO_DATE('2015-01'
------解决思路----------------------
'-01', 'YYYY-MM-DD') + ROWNUM - 1,
'YYYY-MM-DD') MDATE
FROM DUAL
CONNECT BY ROWNUM <=
ADD_MONTHS(TO_DATE('2015-01'
------解决思路----------------------
'-01', 'YYYY-MM-DD'), 1) -
TO_DATE('2015-01'
------解决思路----------------------
'-01', 'YYYY-MM-DD')) X
'2015-01'替换成相应的月份参数
------解决思路----------------------
with a as
( select 1 as id, 'adadfs' as content, '2015-01-01' as mdate from dual
union all select 2, 'dsff', '2015-01-03' from dual
union all select 3, 'dsgere', '2015-01-04' from dual
union all select 4, 'kkll', '2015-01-31' from dual ),
b as
( select to_char(to_date('2015-01-01','yyyy-mm-dd') + level - 1,'yyyy-mm-dd') as sdate from dual connect by level <= 31 ),
c as
( select b.sdate, decode(a.id,null,0,1) as res
from a, b
where a.mdate(+) = b.sdate
order by 1 )
select dbms_lob.substr(wmsys.wm_concat(res),100) as res from c
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
基于MATLAB实现的云模型计算隶属度
”云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布...
-
在linux上安装oracle11G必须在图形界面才能安装吗?纯命令行下,安装linux时没有安装图形界面!
安装了redhat 6.3系统,但是安装系统是...
-
请教 primary key 使用 Varchar2 与 Char 差别有人知道吗 ?
从以前就有这个疑问,但碍于开 Table 的 KEY通常几乎都是有规则的,且固...
-
关于外键的建立问题
比如说我建立下面两个表
create table user(
id bigint(10) premary key auto_increment,
username varch...
-
PLSQL 新电脑装了 11g, 开启后找不到可以连接的资料库清单><?
旧电脑 Oracle Client → C:Oracle,这个我直接开 Pl/SQL 再登入帐...
-
我在aix 5.3 上创建oracle10g监听报错
Configuring Listener:LISTENER
ServiceAliasException: Could not save Service Alias: ...
-
ORACLE update 问题 新手求解答
有三张表A B C
B表的部分数据 复制给A
B表跟C表降序排列后假设他是一一对应的关系
现在想把...
-
存储过程执行报无效数字
存储过程
CREATE OR REPLACE PROCEDURE UpdatePiecesChn(pieceidStr in varchar2,
...
-
CE_现金银行总行分行设定详解(案例)
2014-07-14 Created By BaoXinjian
一、摘要
1. 设定银行总行
设定银行总行基本资料
设定银...
-
一个简单的报错,麻烦看看
函数如下,提示报错行 是: return str1;我实在搞不懂,麻烦指教一下
create or replace function qdn_lks_fi...