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

SQL सर्वर:माध्यिका (समूह द्वारा) की गणना कैसे करें?

दशमलव का उपयोग करने के लिए आपको अपना कोड इस प्रकार बदलना होगा

 SELECT
   dst,
   AVG(sp)
FROM
(
   SELECT
      dst,
      cast(sp as decimal(5,2)) sp,
      ROW_NUMBER() OVER (
         PARTITION BY dst 
         ORDER BY sp ASC, id ASC) AS RowAsc,
      ROW_NUMBER() OVER (
         PARTITION BY dst 
         ORDER BY sp DESC, id DESC) AS RowDesc
   FROM dbo.cars SOH
) x
WHERE 
   RowAsc IN (RowDesc, RowDesc - 1, RowDesc + 1)
GROUP BY dst
ORDER BY dst;

वर्तमान में, एवीजी कमांड एक इंट पर किया जाता है, इसलिए परिणाम एक इंट है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS पैकेज त्रुटि के साथ विफल रहता है यदि 64-बिट ड्राइवर स्थापित नहीं है, तो 32-बिट मोड में चलाएँ

  2. SQL सर्वर:जांचें कि क्या ट्रिगर सक्षम है या अक्षम है?

  3. संग्रहीत कार्यविधियों का उपयोग करके SQL Server 2008 डेटाबेस को पढ़ने/लिखने के लिए Excel 2010 का उपयोग करें

  4. SQL सर्वर में वर्तमान सत्र के लिए भाषा बदलें

  5. मैं SQL सर्वर 2008 में varbinary (अधिकतम) कॉलम में Excel फ़ाइलों को कैसे सम्मिलित/पुनर्प्राप्त करूं?