表结构
t1:
id kindID
1 A
2 B
3 B
4 B
5 Did是自增的,我现在想要的结果是根据kindID是A-D的每项个数比如上面数据,我想要的结果是
A 1个
B 3个
C 0个
D 1个应该怎么写SQL啊?
急急急。。
t1:
id kindID
1 A
2 B
3 B
4 B
5 Did是自增的,我现在想要的结果是根据kindID是A-D的每项个数比如上面数据,我想要的结果是
A 1个
B 3个
C 0个
D 1个应该怎么写SQL啊?
急急急。。
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 关于aspx页面include html页,生成html页的时候,出现多个body,title标签
- 一条sql语句时快时慢
- 只能在执行 Render()的过程中调用 RegisterForEventValidation
- asp.net怎么搞淘宝返利?
- 哪位能给我一个从数据库读出动态生成树形菜单的例子和源代码?
- 谁能介绍下Asp.net地图开发
- |M| 如何将sql查询语句查询出来的表存为Excel 谢谢
- DataGrid 问题??
- ImageButton控件修改什么属性能够使他变成不可用状态呀!各位高手近来帮忙呀! 谢谢了!
- asp.net 调用java接口
- 求助!!关于textbox textchanged的问题!!在线等!
- 有没有人在使用DialogExample问问框架下使用刷新问题
没经过试过
select kindID ,COUNT(kindID) from t1 group by kindID
没测试过
我试过这个结果
能查到表中有的A,B,D的个数
但C是0的查不到啊?
就是表中没有C的应该为0,怎样写呢?
select distinct(kindID) from table1
union
select 'C','0个' from
declare @T table ([id] int,[kindID] varchar(1))
insert into @T
select 1,'A' union all
select 2,'B' union all
select 3,'B' union all
select 4,'B' union all
select 5,'D'--select * from @T
--Code
select a.kindid,count(b.kindid) as kindcount from
(select 'A' as kindid
union all select 'B'
union all select 'C'
union all select 'D')
a left join @T b on a.kindid=b.kindid
group by a.kindid--Result
/*kindid kindcount
------ -----------
A 1
B 3
C 0
D 1*/
union
select 'C','0个'
如果A-D中任意的项个数为0,是不是都可以查出来呢?
现在是A-D中哪一个的个数为0是不确定的