获取Oracle中的计数和分组

时间:2016-06-16 08:42:23

标签: mysql sql sql-server oracle

我有一张这样的表,

我想要一个

 NewsNumber Amount
   100        1555
   101        1700        
  
    

Eror:ORA-00979:不是GROUP BY表达式

  

我在这里试过这个,

SELECT SUM(AMOUNT)
FROM(SELECT AMOUNT
FROM TBL_NEWS_DTL
Group By NEWSNUMBER)

我的表
  NEWSNUMBER |代码|金额
    100 LX 1000
    101 LQ 1200
    100 RQ 555
   101 DW 500

2 个答案:

答案 0 :(得分:1)

在内部选择查询中,您在所选字段中没有逐列。

你也不需要内心选择。你可以这样做:

SELECT NEWSNUMBER, SUM(AMOUNT)
FROM MyTable
GROUP BY NEWSNUMBER

答案 1 :(得分:1)

看起来你甚至不需要一个小组:

SELECT SUM(AMOUNT)
FROM TBL_NEWS_DTL

或者您希望每NEWSNUMBER

SELECT NEWSNUMBER,SUM(AMOUNT)
FROM TBL_NEWS_DTL
GROUP BY NEWSNUMBER

Oracle不接受按列分组,也不在选择列表中提及。