Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

प्रत्येक ग्रुप बाय एक्सप्रेशन में कम से कम एक कॉलम होना चाहिए जो बाहरी संदर्भ नहीं है

शुरुआत में आप ऐसा नहीं कर सकते:

having rid!=MAX(rid)

HAVING क्लॉज में केवल वे चीजें शामिल हो सकती हैं जो समग्र समूहों की विशेषताएँ हैं।

इसके अलावा, 1, 2, 3 SQL सर्वर में GROUP BY में मान्य नहीं है - मुझे लगता है कि यह केवल ORDER BY में मान्य है।

क्या आप समझा सकते हैं कि यह वह नहीं है जिसकी आपको तलाश है:

select 
LEFT(SUBSTRING(batchinfo.datapath, PATINDEX('%[0-9][0-9][0-9]%', batchinfo.datapath), 8000), PATINDEX('%[^0-9]%', SUBSTRING(batchinfo.datapath, PATINDEX('%[0-9][0-9][0-9]%', batchinfo.datapath), 8000))-1),
qvalues.name,
qvalues.compound,
MAX(qvalues.rid)
 from batchinfo join qvalues on batchinfo.rowid=qvalues.rowid
where LEN(datapath)>4
group by LEFT(SUBSTRING(batchinfo.datapath, PATINDEX('%[0-9][0-9][0-9]%', batchinfo.datapath), 8000), PATINDEX('%[^0-9]%', SUBSTRING(batchinfo.datapath, PATINDEX('%[0-9][0-9][0-9]%', batchinfo.datapath), 8000))-1),
qvalues.name,
qvalues.compound


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डिफ़ॉल्ट बाधा को उसका नाम जाने बिना कैसे छोड़ें?

  2. SQL सर्वर नवीनतम संस्करण, संस्करण और SQL सर्वर इतिहास

  3. क्या कोई एंटिटी फ्रेमवर्क 7 डेटाबेस-प्रथम POCO जेनरेटर है?

  4. SQL सर्वर में डेटाटाइम कॉलम की आवश्यकता है जो रिकॉर्ड संशोधित होने पर स्वचालित रूप से अपडेट हो जाता है

  5. मुझे sql सर्वर में टेबल वैरिएबल बनाम अस्थायी टेबल का उपयोग कब करना चाहिए?