Mysql SQL求和一个单词时遇到的问题
我正在尝试Mysql SQL求和一个单词时遇到的问题,mysql,sql,sql-server,database,Mysql,Sql,Sql Server,Database,我正在尝试Sum()列Status其中Status='operational'。我很难计算出“可操作”这个词的实际总数 我尝试了下面语句的多种不同变体(我发布的是最基本的形式),但我得到了错误:数据类型varchar对sum运算符无效 有人能帮忙吗 SELECT SUM(status) As 'TotalOperationalSTIDevices' FROM netinfo_device_details WHERE LoopBackAddress LIKE '10.12%' AND Status
Sum()
列Status
其中Status='operational'
。我很难计算出“可操作”这个词的实际总数
我尝试了下面语句的多种不同变体(我发布的是最基本的形式),但我得到了错误:数据类型varchar对sum运算符无效
有人能帮忙吗
SELECT SUM(status) As 'TotalOperationalSTIDevices'
FROM netinfo_device_details
WHERE LoopBackAddress LIKE '10.12%' AND Status = 'Operational'
您需要使用COUNT:
SELECT COUNT(*) As TotalOperationalSTIDevices
FROM netinfo_device_details
WHERE LoopBackAddress LIKE '10.12%' AND Status = 'Operational';
SUM聚合函数实际上是一组数字的和。COUNT只计算行数。
由于行的实际内容不相关,如果需要,可以使用COUNT(*)而不是COUNT(status)。试试看
Select COUNT(*) As 'TotalOperationalSTIDevices' from netinfo_device_details where LoopBackAddress Like '10.12%' and Status = 'Operational'
这是SQL Server还是MySQL?你能选择一个标签还是另一个?