Sql 如何在Oracle 10g中计算表的一列中的不同值?

Sql 如何在Oracle 10g中计算表的一列中的不同值?,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,我有一种情况,我必须计算表中一列中相同类型的字符串的数量,例如,一列的值如下:- 苹果,苹果,苹果,桔子,桔子,香蕉,香蕉,香蕉,香蕉 所以我需要计算相同类型的所有字符串,这意味着查询应该给出计数结果,苹果为3,橘子为2,香蕉为4 什么是idol查询?听起来你想要一个分组依据 SELECT column_name, count(*) FROM table_name GROUP BY column_name 您可以使用分组方式- select columnName, count(*) f

我有一种情况,我必须计算表中一列中相同类型的字符串的数量,例如,一列的值如下:-

苹果,苹果,苹果,桔子,桔子,香蕉,香蕉,香蕉,香蕉

所以我需要计算相同类型的所有字符串,这意味着查询应该给出计数结果,苹果为3,橘子为2,香蕉为4


什么是idol查询?

听起来你想要一个
分组依据

SELECT column_name, count(*) 
  FROM table_name
 GROUP BY column_name
您可以使用分组方式-

select columnName, count(*) from tableName
group by columnName

这将为您提供该列中有多少苹果、橘子、香蕉的结果

我需要的是同一列中不同值的计数

SELECT durum_id, count(*)   FROM kontrol WHERE tarih='2017 2 28' and tur_id=2 GROUP BY durum_id