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

एक पिवट से मूल्यों को कैसे एकत्रित करें?

ऐसा लगता है कि आप जो चाहते हैं उसे करने का सबसे तेज़ तरीका यह होगा कि आप अपना counted2 बदल दें CTE, इसलिए कॉलम TimesTested अपने तर्क को ध्यान में रखें। तो यह होना चाहिए:

counted2 as (
  SELECT
    client_id,
    CASE WHEN TimesTested >= 12 THEN 12 ELSE TimesTested END TimesTested,
    CAST(COUNT(*) AS varchar(30)) AS count,
    CAST(AVG(testfreq) as varchar(30)) as TestFreq,
    CAST(STDEV(TestFreq) as varchar(30)) Stdv
  FROM counted
  GROUP BY
    client_id,
    CASE WHEN TimesTested >= 12 THEN 12 ELSE TimesTested END
    )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. खोला नहीं जा सकता क्योंकि यह संस्करण 706 है। यह सर्वर संस्करण 662 और इससे पहले के संस्करण का समर्थन करता है। डाउनग्रेड पथ समर्थित नहीं है

  2. SQL सर्वर में कैस्केडिंग का उपयोग कब/क्यों करें?

  3. SQL सर्वर वाइल्डकार्ड कैरेक्टर रेंज, उदाहरण के लिए [ए-डी], केस-संवेदी संयोजन के साथ कैसे काम करता है?

  4. एक एसक्यूएल फ़ंक्शन के भीतर एक आईएन क्लॉज में एक वैरिएबल पास करना?

  5. SQL सर्वर 2008 रिकॉर्ड के माध्यम से लूप करने के लिए एक कर्सर बनाने पर उदाहरण का अनुरोध करता है