我有一种情况,我必须计算一个表的一列中不同类型的字符串数,例如列应具有以下值:
apple
apple
apple
orange
orange
banana
banana
banana
banana
所以我需要计算不同类型的字符串,这意味着查询应该给出计数结果3.对于这个可以理想的查询是什么?
答案 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
如果您的值可以有不同的大写/小写变体而您仍然只想要真正唯一(例如Banana
与banana
相同),那么您可以添加lower
函数混合:
SELECT COUNT(DISTINCT lower(fieldname)) FROM tablename