別の列を平均化するSQLServerの計算列を指定できますか?
だから例えば
CREATE TABLE dbo.Sales
(
TimeOfSale dateTime,
AmountOfSale money,
TotalSalesForMonth AS ?(Sum(AmountOfSale) over TimeofSale by month),
AverageForMonth AS ?(Sum(AmountOfSale) over TimeofSale by month / # sales per month)
);
これをストアドプロシージャとして実行して別のテーブルを作成できると確信していますが、計算列を使用してこれを実行できるかどうかだけが気になります。
はい、これは可能ですが、集計を計算するUDFを作成し、計算列定義でUDFを呼び出す必要があります。
これは可能ですが、最善のアイデアではない可能性があることに注意してください:https://blogs.msdn.microsoft.com/sqlcat/2011/11/28/a-computed-column-defined-with-a-user -defined-function-might-impact-query-performance /
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加