1

Sum()の列StatusにしようとしていますStatus = 'operational'。実際の「運用」という単語を合計する方法を理解するのに苦労しています。

以下のステートメントの複数の異なるバリエーションを試しました (私が投稿したものは最も基本的な形式です) が、エラーが発生します: data type varchar is invalid for sum operator.

誰でも助けることができますか?

SELECT SUM(status) As 'TotalOperationalSTIDevices'
FROM netinfo_device_details
WHERE LoopBackAddress LIKE '10.12%' AND Status = 'Operational'
4

2 に答える 2

1

COUNT を使用する必要があります。

SELECT COUNT(*) As TotalOperationalSTIDevices 
FROM netinfo_device_details 
WHERE LoopBackAddress LIKE '10.12%' AND Status = 'Operational';

SUM 集計関数は、実際には一連の数値の SUM を実行します。COUNT は、行数をカウントするだけです。行の実際の内容は関係ないため、必要に応じて COUNT(status) の代わりに COUNT(*) を使用できます。

于 2013-11-13T17:58:34.080 に答える
1

試す

Select COUNT(*) As 'TotalOperationalSTIDevices' from netinfo_device_details where LoopBackAddress Like '10.12%' and Status = 'Operational'
于 2013-11-13T17:59:09.067 に答える