T-sql查询语句。。。假如数据库有如下一张表 Id A B 1 0 2 1 3 130

T-sql查询语句。。。假如数据库有如下一张表IdAB102130110200210322321要查询到的表是Id有几个0有几个1有几个2有几个3131112310030... T-sql查询语句。。。假如数据库有如下一张表

Id A B
1 0 2
1 3 0
1 1 0
2 0 0
2 1 0
3 2 2
3 2 1

要查询到的表是
Id 有几个0 有几个1 有几个2 有几个3
1 3 1 1 1
2 3 1 0 0
3 0 1 3 0

总之就是它的每一个值都相对它的id在表中重复了几次都给我显示出来,求sql语句。。
展开
 我来答
badkano
2016-06-16 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144771 获赞数:885384
团长

向TA提问 私信TA
展开全部

创建表

create table t
(id int,
a int,
b int)

insert into t values (1,0,2)
insert into t values (1,3,0)
insert into t values (1,1,0)
insert into t values (2,0,0)
insert into t values (2,1,0)
insert into t values (3,2,2)
insert into t values (3,2,1)

执行:

select id,
sum(case when a=0 then 1 else 0 end)+sum(case when b=0 then 1 else 0 end) [0数量],
sum(case when a=1 then 1 else 0 end)+sum(case when b=1 then 1 else 0 end) [1数量],
sum(case when a=2 then 1 else 0 end)+sum(case when b=2 then 1 else 0 end) [2数量],
sum(case when a=3 then 1 else 0 end)+sum(case when b=3 then 1 else 0 end) [3数量]
from t group by id

结果:

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式