由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请教一个sql query
相关主题
北京等高手,请帮忙tone一下这个query,周五才被DBA嘲笑过 :-(NOT= , NOT IN 有啥区别
求教(SQL/Access): Join两个query tables 出错SQL Query Question
how to make this query怎么reference temp table的column
请教一个SQL query该怎么写关于学习数据库我也说几句
包子请教querycorrelated subquery
做Oracle DBA很难吗?最近写了不少SQL script,请大牛评价下属于什么水平
吐血了给大家贡献一个fb面试的sql问题
一个SQL的问题(Groupby和Having的问题)请教数据库设计的问题
相关话题的讨论汇总
话题: dandelion话题: daisy话题: partition话题: fldone话题: rose
进入Database版参与讨论
1 (共1页)
z*****v
发帖数: 54
1
表结构和数据是这样
fldone,fldtwo,fldthree, fldfour
"Daisy","1",88, 86
"Dandelion","1",100, 90
"Dandelion","2",90, 20
"Dandelion","3",70, 30
"Rose","1",55, 10
"Dandelion","4",40, 10
"Daisy","2",86,22
我想求和第四列的值,sum fldfour group by fldone,但是返回的结果里的fldthree
这一列的值是fldtwo = 1这一行的。
期望结果是这样的:
Daisy, 1, 88, 108
Dandelion, 1, 100, 150
Rose, 1, 55, 10
我估计要用到partition by,可是我搞不出来。请教一下各位。多谢了!
c*****d
发帖数: 6045
2
select a.*
from (select f1,f2,f3,sum(f4) over (partition by f1) from table_name) a
where f2=1;
c*****d
发帖数: 6045
3
subquery也可以实现
s**********o
发帖数: 14359
4
这样不需要PARTITION
select a*, b.f4
from
(select distinct f1,f2,f3 where f2=1) a
inner join
(select f1, sum(f4) as f4 group by f1) b
on
(
a.f1=b.f1
)
B*****g
发帖数: 34098
5
selfjoin 左边=1,右边算sum

【在 c*****d 的大作中提到】
: subquery也可以实现
z*****v
发帖数: 54
6
多谢几位,两种方法都试了,都对。
Coolbid 的 在 over (partition by f1) 后要加个alias, as f4。
多谢了!
1 (共1页)
进入Database版参与讨论
相关主题
请教数据库设计的问题包子请教query
请问如何实现这样一个mysql的query, 谢谢做Oracle DBA很难吗?
求教如何针对这种情况进行优化吐血了
70-433 evaluation SQL 2008 Enterprise CD一个SQL的问题(Groupby和Having的问题)
北京等高手,请帮忙tone一下这个query,周五才被DBA嘲笑过 :-(NOT= , NOT IN 有啥区别
求教(SQL/Access): Join两个query tables 出错SQL Query Question
how to make this query怎么reference temp table的column
请教一个SQL query该怎么写关于学习数据库我也说几句
相关话题的讨论汇总
话题: dandelion话题: daisy话题: partition话题: fldone话题: rose