我正在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'
。
有人可以帮忙吗?
{{1}}
答案 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'