sql如何查询出某字段的重复数据并输出重复次数

sql如何查询出某字段的重复数据并输出重复次数例如:表tt中有字段cc,现要查询cc中等于0,等于1,等于2的数量,并输出那如何输出等于0的有多少等于1的有多少等2的有多... sql如何查询出某字段的重复数据并输出重复次数

例如:表tt中有字段cc,现要查询cc中等于0,等于1,等于2的数量,并输出
那如何输出 等于0的有多少 等于1的有多少 等2的有多少呢
展开
 我来答
_alsum
2010-02-27 · TA获得超过232个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:127万
展开全部
select sum(case when cc=0 then 1 else 0) 0次数,sum(case when cc=1 then 1 else 0) 1次数,sum(case when cc=2 then 1 else 0) 2次数 from tt
Hcyhi
2010-02-27 · TA获得超过217个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:169万
展开全部
declare @Mytable table (Value int,Num int)
declare mycursor cursor for select distinct cc from tt
declare @value int
declare @num int

open mycursor

fetch next from mycursor into @value

while @@fetch_status=0
begin
select @num=count(*) from tt where cc=@value
insert into @mytable values(@value,@num)
fetch next from mycursor into @value
end

select value 值,num 数量 from @mytable

close mycursor
deallocate mycursor

--呵呵,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无中生有何时明
2010-02-27 · TA获得超过510个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:88万
展开全部
二楼的加个or嘛..
select count(*) from tt where cc=0 or cc=1 or cc=2

如果要分开统计的话如下:
select count(*)
from tt
group by cc
having cc=0 or cc=1 or cc=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yhm0987
2010-02-27 · TA获得超过2099个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:391万
展开全部
select count(*) from 表tt where cc=0 UNION select count(*) from 表tt where cc=1 UNION select count(*) from 表tt where cc=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式