【问题标题】:How to rename result set of COUNT(*) in SQL如何在 SQL 中重命名 COUNT(*) 的结果集
【发布时间】:2016-09-19 04:30:31
【问题描述】:

我们被要求创建一条 SQL 语句来显示国家/地区为美国的客户数量。然后将结果集的列名重命名为numcustomers

数据库在这里:http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

我已经找到美国客户的数量 (*):

SELECT * 
FROM Customers
WHERE Country = 'Germany'

但我不知道如何将COUNT(*) 重命名为numcustomers。有什么帮助吗?

【问题讨论】:

  • 您当前的查询不涉及count(*)
  • 您当前的查询不会返回美国的客户,而是返回德国的客户.....
  • 我可以知道投反对票的原因吗?

标签: sql sql-server


【解决方案1】:
SELECT count(*) AS numcustomers FROM Customers
WHERE Country = 'USA'

使用AS关键字设置列别名。

【讨论】:

  • 或 "SELECT count() numcustomers" 或 "SELECT numcustomers = count()" :) (星号已被 SO 删除)
【解决方案2】:

Akshey Bhat 是对的

SELECT 
    count(*) AS numcustomers 
FROM Customers
WHERE Country = 'USA'

此查询获取多个美国客户,此索引名称为 numcustomers 或列名称为 numcustomers

【讨论】:

    【解决方案3】:
    SELECT COUNT(*) AS NUMCUSTOMERS FROM CUSTOMERS
    WHERE COUNTRY = 'USA'
    

    【讨论】:

      【解决方案4】:

      因为,我们可以通过多种方式解决上述要求,其中一种方法如下:

      SELECT COUNT(1) AS [numcustomers] 
      FROM Customers
      WHERE Country = 'USA'
      

      【讨论】:

        猜你喜欢
        • 2014-06-15
        • 2022-11-13
        • 2016-04-28
        • 1970-01-01
        • 1970-01-01
        • 2019-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多