0
SQLの頻度列の各カウントごとに行を作成する効率的な方法について、いくつかのアイディアが必要です。 (SQL Serverの2016)T-SQLの頻度列から変更された行を作成
データ:
私が病気で呼び出さ日付の人々とテーブルを持っており、彼らがつもり欠けていたと述べた日数:
BEGIN_DATE DAYS_SICK
2011-01-01 00:00:00.000 3
2011-01-01 00:00:00.000 3
2011-01-01 00:00:00.000 1
2011-01-02 00:00:00.000 2
2011-01-02 00:00:00.000 3
2011-01-04 00:00:00.000 4
2011-01-04 00:00:00.000 4
2011-01-04 00:00:00.000 3
私はこれを翻訳したいです各行が1日の1日を表し、その日に病気になっている人の数を数えます。例えばので
DATE PEOPLE_SICK
2011-01-01 00:00:00.000 3
2011-01-02 00:00:00.000 4
2011-01-03 00:00:00.000 4
2011-01-04 00:00:00.000 4
2011-01-05 00:00:00.000 3
2011-01-06 00:00:00.000 3
2011-01-07 00:00:00.000 2
:
- は2011-01-01のために2、3日だけ、その日のいずれかの病気で呼び出さ病気に呼ばれる3人が、ありました。出力は3です。
- 2011-01-02にもう1人(病人)が電話しましたが、その日から2人もいましたが、その日も逃したと言われたので、出力は4です。
- 2011-01-03に病気になった人はいませんが、2日前から2人がいました。出力は4
- 等...
である私は現在、必要に応じて新しいテーブルに行を追加または更新し、入力の行のそれぞれを反復処理して、周波数をループすることでこれをやっていますそれは猥褻な時間がかかります。
これをより効率的に行う方法はありますか?