【问题标题】:SQL: How do you count the number of unique records?SQL:你如何计算唯一记录的数量?
【发布时间】:2017-01-20 17:40:46
【问题描述】:

我是 SQL 新手,如果之前有人问过这个 q,我很抱歉 - 我无法正确表达它。

假设我有一张如下所示的表格:

Name    Call ID
Sally   1
Sally   2
Sally   3
Mike    4
Mike    5
Bob     6
Bob     7

我想创建一个如下所示的新表:

Name    No. of calls
Sally   3
Mike    2
Bob     2

尝试

我想我会做这样的事情:

SELECT 
Name, 
COUNT(distinct Name) AS No. of Calls 
FROM Table

谢谢。

【问题讨论】:

  • 只要使用SELECT Name, COUNT(*) FROM mytable GROUP BY Name
  • 您使用的是 MySQL 还是 Teradata? (不要标记未涉及的产品。)
  • @jarlh 已编辑,谢谢。

标签: sql count unique teradata


【解决方案1】:

您只需将它们分组即可。

SELECT
     Name
     COUNT(*) AS [No. of Calls]
FROM
     Table
GROUP BY
     Name

【讨论】:

    【解决方案2】:

    你正在寻找GROUP BY:

    SELECT Name, COUNT(*) AS 'No. of Calls' 
    FROM Table
    GROUP BY NAME
    ORDER BY COUNT(*) DESC
    

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 1970-01-01
      • 2014-04-08
      • 2021-02-22
      • 2016-05-31
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      相关资源
      最近更新 更多