获取 SQL 中不同值的计数

Get count of distinct values in SQL

我有一个 table,总共有 23 行。其中一列称为 thing。总共 23 行中只有 11 个不同的东西。

当我运行:

SELECT DISTINCT thing FROM tablename WHERE condition

我正确地得到了 11 行。

然而,当我 运行:

SELECT DISTINCT COUNT(thing) FROM tablename WHERE condition

我的总数是 23。但是,我想得到 11,这是不同事物的计数。我怎样才能重写我的查询,使它的总数达到 11?

SELECT COUNT(DISTINCT thing) FROM tablename WHERE condition