select a,b,sum(qty) qty from table group by b,a现在我想把 group by b,a中的“a”去掉,但我必须保留select a,b,sum(qty)中的“a”,怎么写这个sql?tks!
解决方案 »
- 写了个存储过程,不知道对错!请大家看看
- 查错*************
- Routine (test_proc) can not be resolved
- 请高人解答数据库问题,谢谢
- 高分求解select查询问题~
- 谁能搞定这个问题:jsp连接oracle异常(已经7天无人能解了---我也急得半死---最后50分相赠)
- 请问如何在oracle数据库中建立一张嵌套表?
- 如何把clob字段转换成doc文件?
- 帮我一下?ora-00101:invalid specification for system parameter MTS-DISPATCHERS
- java eclipse连接oracle数据库出现错误,求解析
- oracle查询动态列
- 本人2月14日大婚,接受祝福,800分全部散尽,普天同贺~~~!!!
select max(a),b,sum(qty) from table group by b;
有所悖离你的意愿
如果想要“a”,你就必须在Group by带上a ,不然违反了group by的语法。
如果b的值是唯一的话,你可以使用一楼的那个语句,另外也可以这样:select b,qty from
(select a,b,sum(qty) qty
from table group by b,a)
select max(a),b,sum(qty) from table group by b;
--这个操作将不会得到LZ想要的结果,因为会过滤掉一些结果
如果 a b 不是一一对应的话,只能使用子查询模式
select b,qty from table,
(select b,sum(qty) qty
from table group by b) tbl1
where table.b= tbl1.b