我的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;
}
我的Trx.java是
@Override
public String toString() {
return " || " + trxD+" || "+ trxC + " ||";
}
但是我应该如何以及在哪里放置计数结果?
我的主班是
List<Trx> list = trxBo.listTrx();
for(Trx t1:list) {
System.out.println(t1.toString());
}
您缺少trxC
和count(
之间的逗号:
"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"