日期:2014-05-17  浏览次数:20982 次

簡單的兩表查詢都出問題。。。救命
我有一個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中出现呢?