Space is not allowed after parameter prefix ':' [SELECT

处理:

org.hibernate.QueryException: Space is not allowed after parameter prefix ':' [SELECT count(tdd.city_name) as city_count from (SELECT city_id,province_id,name,city_name,gmv_sum,@curRank:= @curRank + 1 AS rank FROM (SELECT d.id AS city_id,ds.city_name AS city_name,SUM(ds.pesgmv) AS gmv_sum,t.province_id as province_id,t.`name` as name FROM fridei ds LEFT JOIN rrrrt t ON ds.storeno = t.storeno LEFT JOIN tdiew d ON d.cityname = t.city_name WHERE ds.`month` = '2' AND ds.`year` = '2018'  and d.id='1'  AND d.id IS NOT NULL GROUP BY ds.city_name) p,(SELECT @curRank:= 0)  q ORDER BY gmv_sum DESC) tdd ]

用符号:/*'*/:=/*'*/转换:=

已解决.

String sql = "SELECT city_id,province_id,name,city_name,gmv_sum,@curRank/*'*/:=/*'*/@curRank + 1 AS rank FROM (SELECT d.id AS city_id,ds.city_name AS city_name,SUM(ds.pesgmv) " +
"AS gmv_sum,t.province_id as province_id,t.`name` as name FROM fridei ds LEFT JOIN rrrrt t ON ds.storeno = t.storeno LEFT JOIN tdiew " +
"d ON d.cityname = t.city_name WHERE ds.`month` = '"+dd.getMonth()+"' AND ds.`year` = '"+dd.getYear()+"' "+provinceStr+cityStr+" AND d.id IS " +
"NOT NULL GROUP BY ds.city_name) p,(SELECT @curRank/*'*/:=/*'*/0) " +" q ORDER BY gmv_sum DESC";

Query query = this.getHibernateTemplate().getSessionFactory()
.getCurrentSession().createSQLQuery(sql);

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值