oracle数据库的分组查询的语句怎么写
比如说有一张student表,表里有idsex两个字段,oracle数据库怎样写sql语句可以显示出像下面的内容:编号男女134216...
比如说有一张student表,表里有 id sex 两个字段,oracle数据库怎样写sql语句可以显示出像下面的内容:
编号 男 女
1 3 4
2 1 6 展开
编号 男 女
1 3 4
2 1 6 展开
9个回答
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle数据库的分组查询语句,主要是根据一个字段,使用关键字group by来分组,如下代码:
select to_char(date_column, 'yyyy-Q'),count(*)
from xxx
where date_column between '01-Jan-2007' and '31-Dec-2009'
group by to_char(date_column, 'yyyy-Q')//分组查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的意思 大概这样理解 数据库表里面有编号为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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表结构是什么,
按照你的需求,需要对编号分组,而我理解编号 应该不是 ID, 表里是不是还有另一个 编号的 字段
按照你的需求,需要对编号分组,而我理解编号 应该不是 ID, 表里是不是还有另一个 编号的 字段
追问
是的,还有个字段是主键 姓名 年龄 等等,我想要写出我提问的那结果因该用不上这些字段,所以没写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询