获取 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
我有一个 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