SQL 分组合计问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:00:01
有一表
zd1 zd2 zd3 zd4
a x1 y2 5
a x2 y1 4
a x3 y3 5
b x4 y1 3
b x5 y3 5
c x6 y1 7
d x7 y2 2
d x8 y3 8
d x9 y1 3
e x10 y1 5
问题:按zd1分组对zd4进行汇总求和,查询结果要求显示zd3等于y1的行。如果没有zd3等于y1的限制,查询结果显示分组后的最后一行,这是不希望的结果。请高手指点,谢谢!

按zd1分组对zd4进行汇总求和,查询结果要求显示zd3等于y1的行。
select t.zd1,t.zd2,t.zd3,temp.zd4 from table1 t,(select zd1,sum(zd4)as zd4 from table1 group by zd1) temp
where t.zd1=temp.zd1 and t.zd3='y1'

楼主的表述是不是有问题,是在程序中实现的吧?
“查询结果显示分组后的最后一行”??