在oracle數據庫上,Table.*
表示法在'select..group by ..'查詢中不起作用。表。*表示法在'group by'查詢中不起作用
此查詢無*作品:
select A.id from TABLE_A A INNER JOIN TABLE_B B on A.id=B.aid group by A.id
這其中有*不:
select A.* from TABLE_A A INNER JOIN TABLE_B B on A.id=B.aid group by A.id
輸出是
00979. 00000 - "not a GROUP BY expression"
爲什麼此查詢不工作?有一個簡單的解決方法嗎?
什麼問題? – bendataclear
與MySQL不同的是,大多數數據庫系統都會拒絕這一點 - 他們不知道爲什麼「其他」列中沒有包含在「GROUP BY」中的值應該是「SUM()」?以'AVG()'?給MIN()或MAX()'?等等。請記住,表格是無序的,所以我沒有在該列表中包含「第一個」或「最後一個」,因爲這需要更多的信息添加到問題和查詢中。 –
這是正常行爲,您從哪裏知道這會起作用? – Kermit