SQL Server 查找表中总值与非重复值之间的差值

3j86kqsm  于 2023-01-20  发布在  其他
关注(0)|答案(4)|浏览(115)

输入表:城市

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

City有一列Name。我希望输出返回城市名称总数和城市名称非重复数之间的差值。
在该表的情况下,结果为1。

ep6jt1vc

ep6jt1vc1#

使用COUNTDISTINCTCOUNT

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

输出:

nameDifference
1
5w9g7ksd

5w9g7ksd2#

试试这个

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

pod7payv3#

您可以使用DISTINCTCOUNT
选择计数(名称)-计数(区别名称)从城市

yptwkmov

yptwkmov4#

select (count (*) - count(distinct value))
from city

相关问题