我有一张这样的表,
我想要一个
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
答案 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不接受按列分组,也不在选择列表中提及。