SQL语句你行不?(至于你行不行我不知道,但我是不行)
各位大虾,本人遇到一个关于SQL语句的麻烦,请教各位,先贴出来:
select t1.* from v_video t1,
(select top 100 percent v_id ,count( v_u_id) as ct from r_u_v group by v_id
order by ct desc) as t2 where t1.v_id=t2.v_id;
我做一个关于视频的网站,用的是SSH框架,数据库是SQLSERVER2005的,用上面的这条语句在数据库里执行没有错,现在关键是我怎样将它转成HQL语句,还请各位大虾支招!万分感谢!
[解决办法]
select t1.* from v_video t1,(select top 100 percent v_id ,count( v_u_id) as ct from r_u_v group by v_id order by ct desc) as t2 where t1.v_id=t2.v_id;
[解决办法]
直接这样不接行了
this.getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
return session.createSQLQuery("你的sql语句");
}
});
[解决办法]
HQL 肯定可以转换成为 SQL,但是绝大多数的 SQL 是无法转换成为 HQL 的!!!!
[解决办法]