SEVERE:第1:28行:意外令牌:计数

问题描述 投票:0回答:1

我的SQL像这样select trx_date, card_number , count(card_number) as amount from trx_data_cons where trx_date ='161222' group by trx_date, card_number;

trx_date ||卡号||金额

YYmmdd xxxxx x

和我的HQL就是这样

public List<Trx> listTrx() {

        List<Trx> list = (List<Trx>) getHibernateTemplate().find(
              "select trxD, trxC count(trxC) from Trx where trxD = '161222' group by trxD, trxC");
    return list;
    }

我的T​​rx.java是

@Override
    public String toString() {
        return " || " + trxD+" || "+ trxC + " ||";
    }

但是我应该如何以及在哪里放置计数结果?

我的主班是

List<Trx> list = trxBo.listTrx();
        for(Trx t1:list) {
            System.out.println(t1.toString());
        }
java hql
1个回答
0
投票

您缺少trxCcount(之间的逗号:

"select trxD, trxC count(trxC) from Trx where trxD = '161222' group by trxD, trxC"

应该是

"select trxD, trxC, count(trxC) from Trx where trxD = '161222' group by trxD, trxC"
© www.soinside.com 2019 - 2024. All rights reserved.