पर कुल फ़ंक्शन मैं क्वेरीओवर <> वाक्यविन्यास का उपयोग कर निम्न SQL कथन कैसे लिख सकता हूं?NHibernate QueryOver <> - SubQuery
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
मैं भीतरी क्वेरी अब तक काम कर रहा है:
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
लेकिन मैं पता नहीं कैसे एक सबक्वेरी में इस लपेट और एक पंक्ति को इससे बाहर गिनती निकलना है। क्या यह किया जा सकता है?
दुर्भाग्यवश मेरी आरडीबीएमएस बोली (एमएसएसक्लसी 40 डीआईएएलएक्ट) COUNT DISTINCT का समर्थन नहीं करती है इसलिए मुझे SelectCountDistinct() का उपयोग करने का लाभ नहीं है।
दुर्भाग्यवश ग्रुप BY आपके सुझाव में संरक्षित नहीं है, मैंने एसक्यूएलसी 4 और एसक्यूएल सर्वर 2008 में परीक्षण किया है। जेनरेट की गई क्वेरी "दोनों लोगों में y0_ से [0] इस_" के रूप में चयन करें (*) है। – twerq