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开始,您需要详细说明如何计算差异。如果需要,请输入更多数据。