0
次のコードの影響を受ける更新された行の数を表示したいと思います。ケースステートメントに基づいて更新結果を表示
UPDATE [document]
SET CalculatedTime = CASE WHEN DATEPART(hh, PrimaryDate) < 9
THEN 'Pre-9AM'
ELSE CASE WHEN datepart(hh, PrimaryDate) >= 9 AND datepart(hh, PrimaryDate) <= 18
THEN 'Between 9AM-6AM'
ELSE CASE WHEN datepart(hh, PrimaryDate) > 18
THEN 'Post-6PM'
ELSE ''
END
END
END
出力は次のようになります。
TimeCalculation Count
---------------------
Pre-9AM 10
Between 9AM-6AM 583
Post-6PM 0
すべてのヘルプは歓迎です!
SELECT CalculatedTime, COUNT(*)
FROM [document]
GROUP BY CalculatedTime;
あなたは、テーブル全体を更新するので、それが動作します:あなたが使用することができ、各ケースごとにカウントしたい場合
ケース式をネストする必要はありません。 1つのケースで十分です。 – jarlh