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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章