我可以通过以下方式选择一列中的所有不同值。
SELECT DISTINCT column_name FROM table_name;
但我如何从该查询中获得行数?是否需要一个子查询?
你可以在COUNT
聚合函数中使用DISTINCT
关键字。
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
这将只计算该列的独立值。
这将为你提供不同的列值和每个值的计数。 我通常会发现我想知道这两个信息。
SELECT [columnName], count([columnName]) AS CountOf
FROM [tableName]
GROUP BY [columnName]