以NO字段为主,进行分组。
网站建设、成都做网站服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。成都创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!
select a.no,sum(a.金额) from table a group by a.no
同一个NO,会对应不同的姓名。
select a.no,a.姓名,sum(a.金额) from table a group by a.no,a.姓名
看不懂
目标语句:当收费醒目包含‘盐’这一项,则统计no='10' 且 姓名=‘张三’,所有收费项目对...
select a.项目,sum(a.金额) from table a where a.收费项目= '1' and a.no = '10' and a.姓名=‘张三’ group by a.项目
oracle数据库的分组查询语句,主要是根据一个字段,使用关键字group by来分组,如下代码:
1
2
3
4
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')//分组查询
group by(字段) 是你分组的依据,比如按相同名字分组,或者按相同部门分组,一般 group by 是和 聚合函数配合使用,如avg(),sum()等等。
看你的意思
大概这样理解
数据库表里面有编号为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;