1

私はHibernateを使用しており、2つの異なるサブクエリからフェッチされた2つの値から減算を取得したいのですが、次のエラーが発生しています:

SQLGramarEception: クエリを実行できませんでした

SELECT termQuery.term.id,
   (SELECT COALESCE(MIN(termResult2.position),101) FROM termQuery2.results termResult2 WHERE termResult2.url.hostname MEMBER subscription.account.domains) as **prevPosition**, 
   (SELECT COALESCE(MIN(termResult.position),101) FROM termQuery.results termResult WHERE termResult.url.hostname MEMBER subscription.account.domains) as **currentPosition**,
   prevPosition - currentPosition as change --<<<<<<
FROM TermSubscription subscription, TermQuery termQuery, TermQuery termQuery2
WHERE subscription.account.id=1197 
    AND termQuery.term=subscription.term 
    AND termQuery.provider.id=2
    AND termQuery.queryDate.yearWeek = '201242'
    AND termQuery2.term=termQuery.term
    AND termQuery2.provider.id=termQuery.provider.id
    AND termQuery2.queryDate.yearWeek = '201241'
ORDER BY subscription.term.id, termQuery.queryDate.yearWeek

そのような2つの値を減算することはできないことは知っていますが、その方法はわかりません。では、どのような方法があるでしょうか?ありがとう

4

1 に答える 1

0

他の 3 つの値のみを選択し、クエリの結果を繰り返しながら、Java でcurrentPositionからを減算します。prevPosition

于 2012-11-23T13:10:14.243 に答える