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