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

TSQL:दिन के सबसे व्यस्त घंटों को खोजने के लिए COUNT(*) पर एक समग्र कार्य AVG निष्पादित नहीं कर सकता

इनलाइन दृश्य का उपयोग करना:

SELECT DATEPART(hh, x.visitdate),
       AVG(x.num)
  FROM (SELECT t.visitdate,
               COUNT(*) 'num'
          FROM CUSTOMERLOG t
         WHERE t.visitdate BETWEEN 'Jan 1 2009' AND 'Aug 1 2009'
      GROUP BY t.visitdate) x
GROUP BY DATEPART(hh, x.visitdate)

सीटीई (एसक्यूएल सर्वर 2005+) समकक्ष का उपयोग करना:

WITH visits AS (
   SELECT t.visitdate,
          COUNT(*) 'num'
     FROM CUSTOMERLOG t
    WHERE t.visitdate BETWEEN 'Jan 1 2009' AND 'Aug 1 2009'
 GROUP BY t.visitdate)
   SELECT DATEPART(hh, x.visitdate),
         AVG(x.num)
    FROM visits x
GROUP BY DATEPART(hh, x.visitdate)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस मेल प्रोफ़ाइल (SSMS) हटाएं

  2. SQL सर्वर (T-SQL) में डेटाबेस मेल खातों और डेटाबेस प्रिंसिपल के बीच संबंध खोजें

  3. डेटाबेस डिजाइन:खाता शेष की गणना

  4. SQL सर्वर में डायनामिक पिवट कॉलम

  5. एक संग्रहीत प्रक्रिया के परिणाम सेट (T-SQL) से कॉलम के सबसेट का चयन कैसे करें