方法和详细的 *** 作步骤如下:
1、第一步,创建一个测试表,详细代码见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,插入测试数据,详细代码见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,在查询表中进行记录,纤细代码见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,编写sql,对记录进行分组统计,记录分组数,其结果是4组,见下图。这样,就解决了这个问题了。
看你的意思大概这样理解
数据库表里面有编号为1和编号为2的
男女若干个
现在要分别统计
编号为1的男有多少个
女有多少个
编号为2的
男有多少个
女有多少个;如果是这样的话,首先先按编号分组
select
*
from
student
group
by
id
然后再这个基础上要分别统计男和女
可以用到oracle特有的decode函数
select
sum(decode(sex,'男',1,0))
男
from
student
这样就得到了男
以此类推
整个sql语句
可以这样写
select
id
编号,sum(decode(sex,'男',1,0))
男,sum(decode(sex,'女',1,0))
女
from
student
group
by
id
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)