我可以通过以下方式选择列中的所有不同值:
SELECT DISTINCT column_name FROM table_name;
SELECT column_name FROM table_name GROUP BY column_name;
但是如何从该查询中获取行数?是否需要子查询?
您可以在聚合函数中使用DISTINCT关键字:COUNT
DISTINCT
COUNT
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
这将只计算该列的不同值。