查找表中总值和不同值之间的差异

时间:2016-07-26 08:31:02

标签: sql sql-server database

输入表格:城市

  +-----------+
  |   Name    |
  +-----------+
  |   AAA     |
  +-----------+
  |   AAA     |
  +-----------+
  |   BBB     |
  +-----------+
  |   CCC     |
  +-----------+

表格城市有一列Name。我希望输出能够返回城市名称总数和城市名称的不同数量之间的差异。

如果是这个表,结果将是1。

4 个答案:

答案 0 :(得分:10)

使用COUNTDISTINCT COUNT

SELECT COUNT(name)-COUNT(DISTINCT name) AS nameDifference
FROM city

输出:

nameDifference
1

答案 1 :(得分:1)

试试这个

SELECT COUNT(Name)-COUNT(DISTINCT Name) AS NewName
FROM city

答案 2 :(得分:0)

您可以使用 DISTINCT COUNT

SELECT COUNT(name) - COUNT(DISTINCT name)FROM city

答案 3 :(得分:0)

select (count (*) - count(distinct value)) 来自城市