所有power要写成POWER(cast(1024 as bigint),p.pr),里面参数用bigint,就不会报错了。
--查询当天的数据
select * from SMS_SubmitRecord where
CONVERT(varchar(8),SubmitDate,112)=CONVERT(varchar(8),GetDate(),112)
--1转换成01;
select right(replicate('0', month(getdate())) + convert(varchar(2),month(getdate())), 2)
--提取每天的数据
select
COUNT(case when CONVERT(varchar(8),SubmitDate,112)=
CONVERT(varchar(8),DATEADD(day,-1,getdate()),112) then 1 else null end),
COUNT(case when CONVERT(varchar(8),SubmitDate,112)=
CONVERT(varchar(8),DATEADD(day,-2,getdate()),112) then 1 else null end),
COUNT(case when CONVERT(varchar(8),SubmitDate,112)=
CONVERT(varchar(8),DATEADD(day,-3,getdate()),112) then 1 else null end)
--相关子查询 就是说
在内部查询的时候一一筛选每个条件 (自我理解循环)
1 可以理解成外部值改变的时候
--显示重复数
-第一参数要显示的字符,第2个参数 出现的重复次数
select replicate('0',1)
--拼接内容链接到一起
select USERID,
(select sms_content+'' from sms_mt where MOBILE_NO = E.MOBILE_NO
order by MSGSUB for xml path('')
)
as sms_content
from sms_mt E
where STATUS=1
group by MOBILE_NO,USERID,batchNumber;