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

SQL एकल-समूह समूह फ़ंक्शन नहीं है

वैसे समस्या यह है कि आपकी क्वेरी पर एक विशिष्ट एसएसएन के लिए एसयूएम (टाइम) एक ही मान है, इसलिए यह MAX पर आपत्ति कर रहा है क्योंकि इसका कोई मतलब नहीं है (एकल मान का अधिकतम अर्थहीन है)।

सुनिश्चित नहीं है कि आप किस SQL ​​​​डेटाबेस सर्वर का उपयोग कर रहे हैं, लेकिन मुझे संदेह है कि आप इस तरह की एक क्वेरी चाहते हैं (MSSQL पृष्ठभूमि के साथ लिखित - आपके द्वारा उपयोग किए जा रहे SQL सर्वर में कुछ अनुवाद की आवश्यकता हो सकती है):

SELECT TOP 1 SSN, SUM(TIME)
FROM downloads
GROUP BY SSN
ORDER BY 2 DESC

यह आपको उच्चतम कुल समय और इसके लिए कुल समय के साथ SSN देगा।

संपादित करें - यदि आपके पास समान समय के साथ कई हैं और आप उन सभी का उपयोग करना चाहते हैं:

SELECT
SSN, SUM(TIME)
FROM downloads
GROUP BY SSN
HAVING SUM(TIME)=(SELECT MAX(SUM(TIME)) FROM downloads GROUP BY SSN))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता के लिए सभी सक्रिय और निष्क्रिय ऑरैकल सत्रों को कैसे समाप्त करें

  2. पीएल/एसक्यूएल में अल्पविराम से अलग स्ट्रिंग को सरणी में कनवर्ट करें

  3. क्या ओरेकल में उपनाम को परिभाषित करने के लिए 'as' कीवर्ड आवश्यक है?

  4. WM_CONCAT फ़ंक्शन के बराबर SQL सर्वर

  5. ओरेकल डेटाबेस क्या है?