如何计算MySQL表的一列中不同元素的总数?

如何计算MySQL表的一列中不同元素的总数?,mysql,database,Mysql,Database,我的数据库中有一个名为city的表 我已尝试使用城市中的选择不同计数(*) 但是它并没有返回所需的答案您应该在COUNT()中为想要得到结果的列应用DISTINCT: select count(distinct columnname) from city 让我们剖析您面临的问题,这样您也可以学习,而不仅仅是复制解决方案 您必须从表中的特定列中找出不同的条目。 您可以使用DISTINCT子句 MySQL DISTINCT子句用于从表中删除重复记录,并仅获取唯一记录。DISTINCT子句仅与SE

我的数据库中有一个名为city的表 我已尝试使用城市中的
选择不同计数(*)

但是它并没有返回所需的答案

您应该在
COUNT()中为想要得到结果的列应用
DISTINCT

select count(distinct columnname) 
from city

让我们剖析您面临的问题,这样您也可以学习,而不仅仅是复制解决方案

您必须从表中的特定列中找出不同的条目。 您可以使用DISTINCT子句

MySQL DISTINCT子句用于从表中删除重复记录,并仅获取唯一记录。DISTINCT子句仅与SELECT语句一起使用

现在,您需要计算列中不同的条目 因此,您可以使用包含distinct子句的count子句

例如—

select count(distinct columnname) 
from tablename
谢谢你的清楚解释!。我让它正常工作了
select count(distinct columnname) 
from tablename