JAVA Hibernateエイリアスソートの問題

3127 ワード

今日統計機能をするとき、クエリの結果が統計的なデータであるsumメソッドを使用して生成されたフィールドであるため、
select refDate,sum(triggerCount) as triggerCount,sum(case when unique_key is null then 0 else trigger_count end) as hitCount from TriggerStatistic where user=:user and type=:type and refDate >=:fromDate and refDate <=:toDate group by refDate order by hitCount asc

ヒント TriggerStatisticにhitCount属性は存在しません
クエリーのカラム番号を使用してソート
クエリの列は
1:refDate
2:triggerCount
3:hitCount
hitCount列をソートするにはorder by 3 asc/descを使用します.
次のように変更されました.
select refDate as refDate,sum(triggerCount) as triggerCount,sum(case when unique_key is null then 0 else trigger_count end) as hitCount from TriggerStatistic where user=:user and type=:type and refDate >=:fromDate and refDate <=:toDate group by refDate order by 3 asc