複数の一時テーブルを使用してレポートを生成する必要があるため、このケースステートメントをカプセル化してクエリを短くする必要があります。私はcase文をどこで使っても構いません。ステートメントをカプセル化して序文で使用する方法
Select * from #SumED_DB
order by case
when [type] = 'Within 30 days' then 1
when [type] = 'Within 60 days' then 2
when [type] = 'Within 90 days' then 3
when [type] = 'Within 120 days' then 4
when [type] = 'Greater than 120 days' then 5
when [type] = 'Blank' then 6
else 7
end
この問題を解決するにはどうすればよいですか?私は機能が私を助けることを知っているが、私はそれをどのように達成するのだろうか?
私は私のクエリは次のようになりたい:私はテーブルを使用し、それに参加し、その後、ORDER BY句を使用していまし
select * from #SumED_DB order by (function);
。 関数を使用してこれを行うにはどうすればよいですか?
パフォーマンスワイズ上記の機能? – Ruchi
パフォーマンスの賢明なオプション私は、必要なシーケンスまたは上記の機能を持つ別のテーブルに参加する必要がありますか? – Ruchi
@ルチあなた自身の環境でこれをテストし、両方を作成し、どちらが良いかを確認する必要があります。何を探すべきかわからない場合は、https://www.brentozar.com/sql/sql-server-performance-tuning/のセクション2の情報を読むことを強くお勧めします。 – iamdave