早教吧作业答案频道 -->其他-->
sql语句看不懂,今天看了朋友写的一个sql语句,没看懂什么意思,还望高手把它翻译成通俗易懂的中文DELETEFROMResumeStatsWHEREYMD=CONVERT(varchar(8),@Yesterday,112);WITHDayResumeStatsAS(SELECTCONVERT(varchar
题目详情
sql语句看不懂,今天看了朋友写的一个sql语句,没看懂什么意思,还望高手把它翻译成通俗易懂的中文
DELETE FROM ResumeStats WHERE YMD=CONVERT(varchar(8), @Yesterday, 112);
WITH DayResumeStats AS(
SELECT CONVERT(varchar(8), @Yesterday, 112) AS YMD,
ISNULL(SUM(CASE WHEN Created BETWEEN @Yesterday AND @Today THEN 1 ELSE 0 END),0) AS NewResumes,
ISNULL(SUM(CASE WHEN Refreshed BETWEEN @Yesterday AND @Today THEN 1 ELSE 0 END),0) AS RefreshedResumes,
ISNULL(SUM(CASE WHEN OpenType<>0 THEN 1 ELSE 0 END),0) AS OpenResumes,
ISNULL(SUM(CASE WHEN (Rank<60 and Created BETWEEN @Yesterday AND @Today) THEN 1 ELSE 0 END),0) AS LowRankResumes
FROM Resumes
)
DELETE FROM ResumeStats WHERE YMD=CONVERT(varchar(8), @Yesterday, 112);
WITH DayResumeStats AS(
SELECT CONVERT(varchar(8), @Yesterday, 112) AS YMD,
ISNULL(SUM(CASE WHEN Created BETWEEN @Yesterday AND @Today THEN 1 ELSE 0 END),0) AS NewResumes,
ISNULL(SUM(CASE WHEN Refreshed BETWEEN @Yesterday AND @Today THEN 1 ELSE 0 END),0) AS RefreshedResumes,
ISNULL(SUM(CASE WHEN OpenType<>0 THEN 1 ELSE 0 END),0) AS OpenResumes,
ISNULL(SUM(CASE WHEN (Rank<60 and Created BETWEEN @Yesterday AND @Today) THEN 1 ELSE 0 END),0) AS LowRankResumes
FROM Resumes
)
▼优质解答
答案和解析
这个应该是SQL2005以上版本的语句,且该语句用于临时用途;
with关键字从resume表生成一个CTE(用表表达式,仅作用于单个查询语句之内,可以认为是创建的命名临时表)DayResumeStats;该CTE中筛选出所有不符合条件的NewResumes,
RefreshedResumes,OpenResumes,和 LowRankResumes;(看字面是筛选出所有非新的、未更新的、未开放的和低级别的简历),
delete 语句从该DayResumeStats中删除所有YMD=@yesterday的记录;,
with关键字从resume表生成一个CTE(用表表达式,仅作用于单个查询语句之内,可以认为是创建的命名临时表)DayResumeStats;该CTE中筛选出所有不符合条件的NewResumes,
RefreshedResumes,OpenResumes,和 LowRankResumes;(看字面是筛选出所有非新的、未更新的、未开放的和低级别的简历),
delete 语句从该DayResumeStats中删除所有YMD=@yesterday的记录;,
看了sql语句看不懂,今天看了朋友...的网友还看了以下:
Translation~几句简单d话语~1.他还不太习惯的说.2.真让人感到无可奈何啊!3.我还是 2020-05-01 …
英语音标发音问题always这个al给的音是D:l但是这个al还能发D:的音这两个音有什么不同么我 2020-05-14 …
英语‘d的读法一直不清楚’d究竟怎么读,因为不缩写的话有时是had,有时是would.例如he'd 2020-05-14 …
为什么普遍认为法国不是拉丁国家?不是说拉丁语的么还是因为人种杂了?还是因为和其他拉丁国家格格不入. 2020-05-16 …
如何重新找回尽失的英语语感?RT我是一名高中生,原来时英语成绩还不错,最主要的是得益与语感不错,完 2020-06-29 …
D小调用英语怎么说?注意不是D大调是Dmajor吗?Dmajor不是D大调的意思么?还是Dditt 2020-07-08 …
D小调用英语怎么说?注意不是D大调是Dmajor吗?Dmajor不是D大调的意思么?还是Dditt 2020-07-08 …
我想不通一件事,有兴趣的进来有A、B、C、D4个人,A欠B1元,B欠C1元,C欠A1元,A不欠D钱 2020-07-09 …
下列词语中加点的字,读音不完全相同的一组是()A.讪笑禅让用膳不擅辞令赡养父母B.荆棘菁华旌旗兢兢 2020-07-13 …
Heseemsbadlyhurt.AdoctormustAsendBsendforCbesentf 2020-07-26 …