【问题标题】:Count SQL Query [closed]计数 SQL 查询 [关闭]
【发布时间】:2016-01-25 17:28:09
【问题描述】:

您好,有一张如下表,我正在尝试计算每个管理地址拥有的 Linux 和 Windows 服务器的数量,如何做到这一点:

【问题讨论】:

  • 好吧,你用count标记了你的问题,所以你知道你可以搜索什么。没有比这更直接的了
  • 听起来你想要一个GROUP BY 表达式。什么是管理地址?是UCSM吗?

标签: sql sql-server count


【解决方案1】:

其中任何一个都可以。第二个更好,但第一个将向您展示在分组依据不是那么简单(或可实现)时如何进行此操作。

SELECT 
    ISNULL(SUM(CASE WHEN OS_NAME = 'Linux' THEN 1 ELSE 0 END), 0) AS [Linux Servers],
    ISNULL(SUM(CASE WHEN OS_NAME = 'Windows' THEN 1 ELSE 0 END), 0) AS [Windows Servers]
FROM YourTable

SELECT OS_NAME, COUNT(*)
FROM YourTable
GROUP BY OS_NAME

【讨论】:

    【解决方案2】:

    这将起作用:

    SELECT UCSM, OS_NAME,  COUNT(*)
    FROM TABLE
    GROUP BY OS_NAME, UCSM
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 2021-09-04
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2010-09-06
      相关资源
      最近更新 更多