Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查找表中总值和不同值之间的差异_Sql_Sql Server_Database - Fatal编程技术网

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

Sql 查找表中总值和不同值之间的差异,sql,sql-server,database,Sql,Sql Server,Database,输入表:城市 +-----------+ | Name | +-----------+ | AAA | +-----------+ | AAA | +-----------+ | BBB | +-----------+ | CCC | +-----------+ 表City有一列Name。我想要的输出将返回城市名称的总数和城市名称的不同数字之间的差异 对于此表,结果为1。使用COUNT和DIS

输入表:城市

  +-----------+
  |   Name    |
  +-----------+
  |   AAA     |
  +-----------+
  |   AAA     |
  +-----------+
  |   BBB     |
  +-----------+
  |   CCC     |
  +-----------+
City有一列
Name
。我想要的输出将返回城市名称的总数和城市名称的不同数字之间的差异


对于此表,结果为1。

使用
COUNT
DISTINCT
COUNT

SELECT COUNT(name)-COUNT(DISTINCT name) AS nameDifference
FROM city
输出:

nameDifference
1
试试这个

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

您可以使用独立计数

选择计数(名称)-城市计数(不同名称)

选择计数(*)-计数(不同值))
从city

开始,您需要详细说明如何计算差异。如果需要,请输入更多数据。