小编Ken*_*Ken的帖子

使用DISTINCT关键字会导致此错误:不是SELECTed表达式

我有一个看起来像这样的查询:

SELECT DISTINCT share.rooms
FROM Shares share
  left join share.rooms.buildingAdditions.buildings.buildingInfoses as bi
... //where clause omitted
ORDER BY share.rooms.floors.floorOrder, share.rooms.roomNumber,
         share.rooms.firstEffectiveAt, share.shareNumber, share.sharePercent
Run Code Online (Sandbox Code Playgroud)

这导致以下异常:

Caused by: org.hibernate.exception.SQLGrammarException: ORA-01791: not a SELECTed expression
Run Code Online (Sandbox Code Playgroud)

如果我删除DISTINCT关键字,查询运行没有问题.如果我删除order by子句,则查询运行没有问题.不幸的是,我似乎无法获得没有重复的有序结果集.

sql oracle hibernate oracle11g

53
推荐指数
2
解决办法
6万
查看次数

标签 统计

hibernate ×1

oracle ×1

oracle11g ×1

sql ×1