随便一张表t,字段a为字符串
hql1 = select count( distinct a) from t
hql2 = select count( distinct length(a)) from t
s.createQuery().list();
hql1可以执行
hql2执行的时候报错,说在(a)这里,不该出现“(”,unexpected token: (
为什么啊?难道hibernate不允许这么写?这句话在oracle里是可以执行的
...全文
3196打赏收藏
hql关于distinct的问题
随便一张表t,字段a为字符串 hql1 = select count( distinct a) from t hql2 = select count( distinct length(a)) from t s.createQuery().list(); hql1可以执行 hql2执行的时候报错,说在(a)这里,不该出现“(”,unexpected token: ( 为什么啊?难道hibernate不允许这么写?这句话在oracle里是可以执行的