首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-00979: 不是 GROUP BY 表达式

2012-04-08 
簡單的兩表查詢都出問題。。。救命我有一個A表:字段是aid anameB表:字段是bid bname aid,這個aid是外鍵,參考

簡單的兩表查詢都出問題。。。救命
我有一個A表:字段是aid aname

B表:字段是bid bname aid,這個aid是外鍵,參考的是a表主鍵。

等於a到b是一個一對多的關係。

我在運行以下這條sql的時候出錯,大家幫忙看看是哪裡寫錯了,謝謝~

select a.aid, aname, bname from a left join b on a.aid=b.aid group by a.aid;

錯誤提示是:

select a.aid, aname, bname from a left join b on a.aid=b.aid group by a.aid
  *
第 1 行出现错误:
ORA-00979: 不是 GROUP BY 表达式

[解决办法]
请认真的理解group by 分组的使用和含义

修改如下,能否达到你的目的
select a.aid, aname, bname from a left join b on a.aid=b.aid group by a.aid,aname, bname;
[解决办法]

探讨
引用:

请认真的理解group by 分组的使用和含义

修改如下,能否达到你的目的
select a.aid, aname, bname from a left join b on a.aid=b.aid group by a.aid,aname, bname;


大侠 为何要求aname和bname一定要在group by中出现呢?

热点排行