我有一个数据表 字段
N1 N2
A 0
A 0
A 1
B 0
B 1
B 1
C 0
C 0
C 0
D 1
D 1
D 1
我要计算A/B/C/D各有多少个0,多少个1并得到
Ni count0 count1
A 2 1
B 1 2
C 3 0
D 0 3
SQL统计问题
答案:2 悬赏:30
解决时间 2021-03-24 19:55
- 提问者网友:杀手的诗
- 2021-03-24 15:22
最佳答案
- 二级知识专家网友:留下所有热言
- 2019-09-03 22:17
已经测试可用。语句如下:
SELECt N1 NI,
SUM(DECODE(N2,'0',1,0)) COUNT0,
SUM(DECODE(N2,'1',1,0)) COUNT1
FROM TEST
GROUP BY N1 ORDER BY NI
SELECt N1 NI,
SUM(DECODE(N2,'0',1,0)) COUNT0,
SUM(DECODE(N2,'1',1,0)) COUNT1
FROM TEST
GROUP BY N1 ORDER BY NI
全部回答
- 1楼网友:甜野猫
- 2020-12-22 00:26
这样查询用sql语句是做不到的。因为sql查询的数据库都是一条一条的显示,但你要的查询结果中第一行跟后面要查的都一样,后面的你需要统计有多少条记录就需要用到count(),但第一条查的是地名,所以条件不一致是不能的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯