hsql中 count(distinct key1||key2) 提示expecting CLOSE, found '||',
嵌套查询更是不行,NND
嵌套查询更是不行,NND
解决方案 »
- 一个比较有意思的技术性问题,请大家过来看一看!!
- get提交url取值的问题
- 把Java Studio Creator中关于ui的包下的标签控件导入jbuilder
- 求助!!!!
- extjs combox动态获取数据项
- jdbc连接和游标问题
- JMS,在weblogic里怎么配置JDBC Store啊
- 谁能给我一个JAVA读取XML文件的例子?
- 回调函数中数据插入不进网页
- 在servlet3.1下怎么使用Java配置代替logback.xml中的配置
- 谁用过明宇的如意报表控件,怎么显示SQLServer的图片(image类型)字段啊?
- 一个hibernate(OpenSessionInViewFilter)的删除问题,急! 在线等
select round(sysdate-tp03.tpc003) from Tp03 as tp03 where tp03.tpa001='1'// 包错
对应的sql是:
select round(sysdate-'1') from dual //通过死活hql我就写不出来.最后没信心了.用jdbc
HIBERNATE本来就提供了native SQL的支持,并不要求你一定要用HQL的。
select count(*) from (select distinct key1,key2 from table1)
或写成
select count(distinct key1 || key2) from table1
也算是很常用的统计查询了,这都不支持?
没话说了...
可是你这些写法都是数据库相关的,因此被HQL枪毙也是有道理的。
select count(*) from (select distinct key1,key2 from table1)
可是数据库不相关的吧,很多数据库都支持
还有,hql都支持
select count(distinct key1) from table1
select key1 || key2 from table1
那count(distinct key1 || key2) 也应该没理由不支持被枪毙了也可以,但应该也有替换的写法或其他的什么方式达到相同的目的,也许有,只是我没找到
有些SQL到HQL的转化的确比较难以实现。不过作者还是留了一个口子,你可以用Native SQL。没必要在HQL上吊死,就用Native SQL吧,呵呵