【问题标题】:Trouble in SQL Summing a WordSQL总结单词的麻烦
【发布时间】:2013-11-13 17:56:19
【问题描述】:

我正在尝试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'

【问题讨论】:

  • 这是 SQL Server 还是 MySQL?请您选择一个标签或另一个标签吗?

标签: mysql sql sql-server database


【解决方案1】:

试试

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

【讨论】:

    【解决方案2】:

    您需要使用 COUNT:

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

    SUM 聚合函数实际上是对一组数字进行求和。 COUNT 只计算行数。 由于行的实际内容不相关,因此您可以根据需要使用 COUNT(*) 代替 COUNT(status)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2021-09-26
      • 2013-06-15
      相关资源
      最近更新 更多