永发信息网

问个sql语句,统计两个字段组合的行数,要把行数为0的情况也列出来,谢谢(结果正确再追加20分)

答案:2  悬赏:10  手机版
解决时间 2021-02-19 19:19
id | brand |
+-------------+-------+|
| 1001 | A |
| 1002 | A |
| 1002 | B |
| 1002 | B |
| 1002 | B |
| 1002 | C |
| 1003 | A |
| 1003 | B |
| 1003 | C |
| 1004 | A |
| 1004 | A |
| 1004 | B |
| 1005 | A |
| 1005 | A |
假设我有如上的数据,表的名字假设为info吧,我想得到如下的的输出,
就是多出来的num字段,是对id和brand组合的计数统计,关键问题是,比如1001和B的组合是没有的,但是也要给出一个0,来表示没有这个组合,其实如果是直接忽略掉次数为0的这种情况是比较简单的,但是一定要把为0的情况也列出来。我实在想不出来了,求助大家帮帮忙,谢谢了

id | brand |num
+-------------+-------+-------
| 1001 | A |2
| 1001 | B |0
| 1001 | C |0
| 1002 | A |1
| 1002 | B |3
| 1002 | C |1
| 1003 | A |1
| 1003 | B |1
| 1003 | C |1
| 1004 | A |2
| 1004 | B |1
| 1004 | C |0
| 1005 | A |2
| 1005 | B |0
| 1005 | C |0
最佳答案
try

SELECt t.id,t.brand, count(info.id)
FROM (SELECt DISTINCT t1.brand, info.id from (SELECt distinct brand from info) t1, info) t LEFT JOIN info
ON t.brand = info.brand and t.id = info.id
group by t.id,t.brand
order by t.id
全部回答
alter table table1 add no_id char(12) not null unique 你想加入 非空的字段,但是数据库原来是有数据的,因此会冲突,所以不能加非空的字段。 你可以先加 允许空的字段,再填入数据,再修改为 非空字段即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求真相!地球周围有时空漩涡是什么意思?
松源超市地址有知道的么?有点事想过去
长相依婚礼策划这个地址在什么地方,我要处理
常熟一共有多少个镇区
小儿做疝气手术第一天办的入院手续第二天能做
宝迪莱丝地址在什么地方,想过去办事
把时钟装挂墙壁上有何讲究?
我是怎么了,现在不管做什么事都困难,拿怕一
哪本小说的男主角叫赤练,是一条蛇.女主角是人
素装而有卷柄的武士刀的实用性如何呢?请懂刀
ios9.3.5与ios10相比哪一个耗电更快
正常情况下,人血白细胞群体中占比例最小的分
南宁市农机局怎么去啊,有知道地址的么
我的惠普笔记本电脑v3000开机报警一长两短,
康利超市在哪里啊,我有事要去这个地方
推荐资讯
坡马村地址在什么地方,想过去办事
下图是果蝇体细胞染色体图解,请根据图回答:
蓝天幼儿园(黄冈武穴)地址有知道的么?有点事
“晒”字这么用是否恰当?
《华严经》十地品有多少字?
八佰沃生鲜超市这个地址在什么地方,我要处理
科学家进行一项实验,每隔5小时做一次记录,做
android NfcV类型怎么读写指定块里的数据?求
患者男,27岁。因咳嗽4年伴发热8个月余入院。4
为什么月全食还原阶段月亮是红色真正真正真正
在电脑上怎么下载金山打字通,我怎么下载不上
怀孕三个月补什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?