打开源码类 org.hibernate.dialect.MySQLDialect
在构造函数里加上两行代码
registerFunction("variance", new StandardSQLFunction("variance", Hibernate.DOUBLE) );
registerFunction("stddev", new StandardSQLFunction("stddev", Hibernate.DOUBLE) );
编译本类,替换到hibernate3.jar里同名class。
在HQL里就可以使用如下的语句啦:
select stddev(obj.nl) from User as obj
此SQL可直接求出用户表的年龄标准差(求方差用variance函数)。
在构造函数里加上两行代码
registerFunction("variance", new StandardSQLFunction("variance", Hibernate.DOUBLE) );
registerFunction("stddev", new StandardSQLFunction("stddev", Hibernate.DOUBLE) );
编译本类,替换到hibernate3.jar里同名class。
在HQL里就可以使用如下的语句啦:
select stddev(obj.nl) from User as obj
此SQL可直接求出用户表的年龄标准差(求方差用variance函数)。