sql语句实现分组统计

sql语句实现分组统计,第1张

方法和详细的 *** 作步骤如下:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6820520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存