SQL Server 2005を使用しています。SQL - この簡単なクエリを簡略化するにはどうすればよいですか?
このクエリをどのようにリファクタリングすることができますか?
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'の値のみが含まれるのはなぜですか? –
最初のインナーセレクト( '合計')と2番目( 'サービス')の間の相違点は何でしょうか? – deutschZuid
以下のコメントで述べたように、エイリアスの区切りには一重引用符を使用しないでください。この構文は推奨されていません。 [角括弧]、 "二重引用符"、または区切り文字を使用しないでください。 –