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

本回答被提问者采纳

sql语句,查出同一表中同一列不同类型的数据同时查出。
select * from tab where C='33' or C='34';or是或者,其一匹配就会显示,所以33和34都会显示 and是而且,也就是两个条件必须同时满足

mysql:只用一条sql语句,如何查出一个表里,不同条件对应的数据条数
1、首先,打开sql查询器,连接上相应的数据库表,例如stu2表。2、点击“查询”按钮,输入:select count(*) from stu2 where sex=1 and age=2 union all select count(*) from stu2 where sex=1 and age=5 union all select count(*) from stu2 where sex=1 and age=10 3、点击“运行...

用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1, wmsys.wm_concat(字段2) from 表group by 字段1 追问 #1305 - FUNCTION wmsys.wm_concat does not exist 出现这个错误 追答 厄,目测你这是SQL SERVER如果有其它列做标识,可以用在子查询中使用union来连接如果没有标识,只好用存储过程...

SQL查找某一字段相同,某一字段不同的数据
1、在我们的电脑上打开数据库,这里新建一张含有重复数据的user表做示例。2、我们输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。3、通过“delete from user where name...

想用一条SQL语句查找一个数据表中几列数据都不相同的数据
ORACLE数据库:select distinct a,b,c ,d from table;或者可以 使用GROUP BY SELECT a,b,c ,d from table GROUP BY a,b,c ,d 如果想知道这些数据各有多少个,SELECT a,b,c ,d,count(1) from table GROUP BY a,b,c ,d ...

用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
你的问题主要是实现行转列 oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1,wmsys.wm_concat(字段2)from 表 group by 字段1

怎么汇总数据库中一张表里一个字段的不同数据
假设你的表ab如下:A字段B字段 a 2 c 8 d6 a 7 b 5 c 6 汇总SQL语句 select A字段,count(A字段) from ab group by A字段 order by A字段 输出如下:A字段 无列名 a 2 b 1 c 2 d 1

(oracle) sql 如何查出一张表中同一列 值不相等的行
select * from class c1,(select name,count(name) from class group by namehaving count(name)>1) c2where c1.name = c2.name

怎样查询SQL数据库中某一个表中的某个列的一个数值的所有行数据?
ID用于在选择这个选项后根据ID值进行下一步的查询\\x0d\\x0a在你后台执行SQL的时候返回一个dateset 然后用combobox的datasuoce绑定,怎么绑需要自己找例子,很好的学习过程。\\x0d\\x0a第二个:根据选择的菜单查询需要的信息\\x0d\\x0aselect * from Infomations a where a.MenuID=ID(选择下拉框选项...

sql语句里怎么查两张表里的同一列里的不同数据
select a.* from databasename.A a where a.id not in (select b.id from databasename1.B b)注:databasename和databasename1是数据库名,id是修改过的字段

相似回答