가 어떻게이 쿼리를 리팩토링 수 SQL 서버 2005을 사용하고 있습니다?
SELECT Total, Installs, Service, tot.ls_chg_dte_ojb
FROM (SELECT COUNT(*) [Total], ls_chg_dte_ojb
FROM [COMPL_INST_SVC]
GROUP BY ls_chg_dte_ojb) tot
JOIN (SELECT COUNT(*) [Service], ls_chg_dte_ojb
FROM [COMPL_INST_SVC]
WHERE job_class_ojb = 'S'
GROUP BY ls_chg_dte_ojb) svc on svc.ls_chg_dte_ojb = tot.ls_chg_dte_ojb
JOIN (SELECT COUNT(*) [Installs], ls_chg_dte_ojb
FROM [COMPL_INST_SVC]
WHERE job_class_ojb in ('C', 'R')
GROUP BY ls_chg_dte_ojb) ins on ins.ls_chg_dte_ojb = tot.ls_chg_dte_ojb
는 심지어 맞습니까? 합계에는 왜 job_class_obj = 'S'값만 포함됩니까? –
('서비스') 제 1 내부 선택 ('총')와 두 번째 사이의 가정 차이점은 무엇입니까? 나는 아래 댓글에서 언급 한 바와 같이 – deutschZuid
, 당신은 별칭을 구분하기위한 작은 따옴표를 사용하지 않아야합니다 -이 구문이 사용되지 않습니다. [대괄호], "큰 따옴표"또는 구분 기호 없음을 사용하십시오. –