当前位置: 代码迷 >> Oracle面试 >> 返回单条记录,该如何处理
  详细解决方案

返回单条记录,该如何处理

热度:1849   发布时间:2013-02-26 00:00:00.0
返回单条记录
有3列:
a b c
310 15 10
310 17 20
320 13 20
330 11 30;
需要返回a不同,b(有相同a值的和),c(有相同a值的任意一条)
【例】
a b c
310 32 10
320 13 20
330 11 30;
select a,sum(b),c
from table
group by a,c;这样会返回4条其中310 32 10和310 32 20.这个应该怎么改进一下?


------解决方案--------------------------------------------------------
SQL code
select a,sum(b) B,min(c) Cfrom tablegroup by a
------解决方案--------------------------------------------------------
探讨
SQL code

select a,sum(b) B,min(c) C
from table
group by a

------解决方案--------------------------------------------------------
我郁闷,我竟然想到要多重叠加的sql了
  相关解决方案