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

सबसे लोकप्रिय श्रेणी खोजने के लिए एसक्यूएल

इसे इस्तेमाल करे। श्रेणी के नाम के साथ समूह का उपयोग करें। जैसा कि आपने निर्दिष्ट किया है, मैंने बनाए गए खंड पर टिप्पणी की है, यदि आप इसका उपयोग करना चाहते हैं तो आप इसे अनकम्मेंट कर सकते हैं।

 SELECT c.name, SUM(ABS(v.item_id)) 
 FROM categories c,items i, votes v
 WHERE c.name = i.name
    AND i.item_id=v.item_id
    --AND v.created_at > #{1.week.ago}
 GROUP BY c.name 
 ORDER BY SUM(ABS(v.item_id)) DESC LIMIT 5;

आप देखेंगे कि मैंने जॉइन कीवर्ड का उपयोग नहीं किया, बल्कि केवल WHERE क्लॉज का उपयोग करके क्वेरी के परिणामों को फ़िल्टर किया, जिसे समझना आसान हो सकता है। यदि आप जॉइन के बारे में अधिक जानना चाहते हैं, तो यहां एक ट्यूटोरियल है .

यहां, SQL उपनामों पर एक ट्यूटोरियल भी है (एएस क्लॉज)। वास्तव में, इस साइट पर विभिन्न SQL विषयों के समूह के लिए ढेर सारे ट्यूटोरियल हैं जो प्लेटफॉर्म पर निर्भर नहीं हैं।

संपादित करें: टिप्पणियों के अनुसार तय किया गया, एब्स फ़ंक्शन जोड़ा गया,



  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. संयोजनों का अवैध मिश्रण MySQL त्रुटि

  3. मैसकल:नाम बदलें तालिका यदि मौजूद है

  4. मूल पंक्ति को हटा या अद्यतन नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है

  5. यदि किसी अन्य तालिका में आईडी मौजूद है तो कॉलम को सही / गलत के रूप में चुनें