A和B表是一对多双向关系,现在根据A的一个属性和B的一个属性来查询A,但是出现重复值,用SET去过滤但是顺序就乱了,怎么办呢?谢谢我的SQL如下
select B.A from B where B.name='xx' and B.A.dept='pp'
select B.A from B where B.name='xx' and B.A.dept='pp'
解决方案 »
- 一道可以锻炼你思维的笔试题,在线等!!!
- tomcat出现错误,高手帮忙看一下
- DTD 文件中 ELEMENT定义问题......请高手解决~
- 如果在JSP页面首次显示时,同时从两个Action获取数据
- spring 连接数据库出错,疯了
- 一个小小问题,怎么会出现一个空指针,进来帮我解决一下,非常感谢!在线等
- jsp错误请帮忙.............
- This JDBC 2.0 method is not implemented 这是怎么回事?
- 配置tomcat时碰到的奇怪的现象
- 请教各位大虾,不要笑我。UP有分!
- jbpm 上传流程定义文件报错 Content is not allowed in prolog
- CAS 单点登录客户端跳转问题.
select distinct(B.A) from B where B.name='xx' and B.A.dept='pp'报错啊
2009-09-22 16:03:48,796 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/fwzl].[default]] - <Servlet.service() for servlet default threw exception>
java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
at org.hibernate.hql.antlr.HqlBaseParser.atom(HqlBaseParser.java:3549)
at org.hibernate.hql.antlr.HqlBaseParser.unaryExpression(HqlBaseParser.java:3216)
at org.hibernate.hql.antlr.HqlBaseParser.multiplyExpression(HqlBaseParser.java:3098)
at org.hibernate.hql.antlr.HqlBaseParser.additiveExpression(HqlBaseParser.java:2818)
at org.hibernate.hql.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:570)
第二个 如果你用set过滤 再使用一个类去排序就可以了 Compler
结合体吗?
select distinct B.A from B where B.name='xx' and B.A.dept='pp' order by B.A.id desc请问下,这用情况怎么用order by 呢?上面的HQL报<ORA-01791: not a SELECTed expression> 这个错误,因为我SELECT的是实体 A 排序确实实体的一个属性。