计算mysql中一列的不同字符串

时间:2014-02-10 12:23:05

标签: php mysql

我有一种情况,我必须计算一个表的一列中不同类型的字符串数,例如列应具有以下值:

apple
apple
apple
orange
orange
banana
banana
banana
banana

所以我需要计算不同类型的字符串,这意味着查询应该给出计数结果3.对于这个可以理想的查询是什么?

4 个答案:

答案 0 :(得分:2)

因此,在表COUNT中使用DISTINCT字符串字段stringField t

SELECT COUNT(DISTINCT stringField) FROM t

答案 1 :(得分:2)

你可以像这样计算不同的值:

SELECT COUNT(DISTINCT column_name) FROM table_name;

答案 2 :(得分:0)

试试这个:

SELECT COUNT(DISTINCT colmnname) FROM tablename

答案 3 :(得分:0)

您可以使用COUNT(field)

,而不是使用简单的COUNT(DISTINCT field)
SELECT COUNT(DISTINCT fieldname) FROM tablename

如果您的值可以有不同的大写/小写变体而您仍然只想要真正唯一(例如Bananabanana相同),那么您可以添加lower函数混合:

SELECT COUNT(DISTINCT lower(fieldname)) FROM tablename