SQL总结一个单词的麻烦

时间:2013-11-13 17:56:19

标签: mysql sql sql-server database

我正在Sum() StatusStatus = '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'

有人可以帮忙吗?

{{1}}

2 个答案:

答案 0 :(得分:1)

您需要使用COUNT:

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

SUM聚合函数实际上是一组数字的SUM。 COUNT只计算行数。 由于行的实际内容不相关,因此如果需要,可以使用COUNT(*)代替COUNT(状态)。

答案 1 :(得分:1)

尝试

Select COUNT(*) As 'TotalOperationalSTIDevices' from netinfo_device_details where LoopBackAddress Like '10.12%' and Status = 'Operational'