sql语句:如何查数据库一个表中的一个行的不同项

RT,比如说:
表1:
ID ITEM1 ITEM2 ...
1 aa j
2 bb k
3 bb l
4 cc o
5 bb p

我想查出aa,bb,cc怎么查出来,用sql语句,就是分别要查出它们的个数
事先我并不知道里面有aa bb cc,我只是想提出这一列里总共有多少个不一样的值

查数据库一个表中的一个行的不同项,肯定要用到【Group By】语法。


示例1:

查询A列,在表Table_temp中不同项

select A from Table_temp group by a

示例2:

查询A列,在表Table_temp中不同项出现的次数

select A,count(0) as å‡ºçŽ°æ¬¡æ•° from Table_temp group by a
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-16
select count(distinct ITEM1) from 表1
就能得出个数啦。
第2个回答  2013-05-15
select t.item1, count(*) from 表1 t
group by t.item1
第3个回答  推荐于2017-10-04
select
max(case t.item1 when 'aa' then count(t.item1) else 0 end) aa,
max(case t.item1 when 'bb' then count(t.item1) else 0 end) bb,
max(case t.item1 when 'cc' then count(t.item1) else 0 end) cc
from 表1 t

group by t.item1追问

事先我并不知道里面有aa bb cc,我只是想提出这一列里总共有多少个不一样的值

追答

select distinct t.item1 from 表1 t

本回答被提问者采纳
相似回答