我可以通过以下方式选择一列中所有不同的值:
SELECT DISTINCT column_name FROM table_name SELECT column_name FROM table_name
但是如何从该查询中获得行数呢?是否需要子查询?
我可以通过以下方式选择一列中所有不同的值:
SELECT DISTINCT column_name FROM table_name SELECT column_name FROM table_name
但是如何从该查询中获得行数呢?是否需要子查询?
当前回答
Count(distinct({fieldname}))是多余的
简单的Count({fieldname})给你在这个表中所有不同的值。它不会(像许多人假设的那样)只给你表的Count[即不与Count(*) from table]
其他回答
column_name的唯一值的sql和,并按频率排序:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;
不使用DISTINCT,我们可以这样做-
SELECT COUNT(C)
FROM (SELECT COUNT(column_name) as C
FROM table_name
GROUP BY column_name)
Count(distinct({fieldname}))是多余的
简单的Count({fieldname})给你在这个表中所有不同的值。它不会(像许多人假设的那样)只给你表的Count[即不与Count(*) from table]
这将为您提供不同的列值和每个值的计数。我通常发现我想知道这两方面的信息。
SELECT [columnName], count([columnName]) AS CountOf
FROM [tableName]
GROUP BY [columnName]
select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true
您可以使用此查询来计数不同/不同的数据。