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

时间:2011-08-24 16:25:18

标签: sql oracle oracle10g

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

苹果,苹果,苹果,橙子,橙子,香蕉,香蕉,香蕉,香蕉

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

偶像可以查询什么?

3 个答案:

答案 0 :(得分:6)

听起来你想要GROUP BY

SELECT column_name, count(*) 
  FROM table_name
 GROUP BY column_name

答案 1 :(得分:4)

您可以使用GROUP BY -

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

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

答案 2 :(得分:0)

我需要的是具有不同值的相同列的计数

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

enter image description here