में उप-चयन के साथ एसक्यूएल को कनवर्ट करना मेरे पास निम्न SQL है जिसमें मुझे HQL में कनवर्ट करने में समस्याएं आ रही हैं। एक एनपीई फेंक दिया जा रहा है - जो मुझे लगता है कि एसयूएम समारोह के साथ कुछ करना है। इसके अलावा, मैं उप-उपनाम उपनाम को सॉर्ट करना चाहता हूं - क्या यह संभव है?एचक्यूएल
एसक्यूएल (सबसिलेक्ट):
SELECT q.title, q.author_id,
(SELECT IFNULL(SUM(IF(vote_up=true,1,-1)), 0)
FROM vote WHERE question_id = q.id) AS votecount
FROM question q ORDER BY votecount DESC
HQL (काम नहीं कर रहा) अगर कोई रुचि रखता है
SELECT q,
(SELECT COALESCE(SUM(IF(v.voteUp=true,1,-1)), 0)
FROM Vote v WHERE v.question = q) AS votecount
FROM Question AS q
LEFT JOIN q.author u
LEFT JOIN u.blockedUsers ub
WHERE q.dateCreated BETWEEN :week AND :now
AND u.id NOT IN (
SELECT ub.blocked FROM UserBlock AS ub WHERE ub.blocker = :loggedInUser
)
AND (u.blockedUsers IS EMPTY OR ub.blocked != :loggedInUser)
ORDER BY votecount DESC
सिर्फ जिज्ञासा के लिए: आप इस जटिल और जटिल एचक्यूएल क्वेरी में संक्षिप्त एसक्यूएल क्वेरी का अनुवाद क्यों करना चाहते हैं? – bertolami
क्या आप इस http://stackoverflow.com/questions/23303315/hql-query-sum-of-two-sub- चयन के साथ मेरी मदद कर सकते हैं –