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

गतिशील तालिका बनाने के लिए टी एसक्यूएल क्वेरी प्रारूप

आप जो करना चाहते हैं उसे पिवट कहा जाता है

इस कोड का उपयोग करने का प्रयास करें

SELECT employeeid
      ,case when [2018-10-1] > 0 then '1' else '' end as [2018-10-1]
      ,case when [2018-10-2] > 0 then '1' else '' end as [2018-10-2]
      ,case when [2018-10-3] > 0 then '1' else '' end as [2018-10-3]
FROM(
SELECT employeeid
     , TranDate
     , 1 as num 
FROM History 
WHERE (CAST(trandate as DATE) = '2018-10-1' 
       or CAST(trandate as DATE) = '2018-10-2' 
       or CAST(trandate as DATE) = '2018-10-3' ) 
)
PIVOT(
COUNT(num)
FOR TranDate IN ([2018-10-1],[2018-10-2],[2018-10-3])
) as pvt

आप PIVOT और UNPIVOT पर sql दस्तावेज़ों को PIVOT, UNPIVOT 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. एसक्यूएल सर्वर 2008 में भूगोल डेटाटाइप कितना अच्छा है?

  3. एक चयन कथन में एक सीमित मूल्य के दाईं ओर वर्ण निकालें

  4. कन्वर्ट () SQL सर्वर में

  5. आप पायथन में संग्रहीत प्रक्रिया से आउटपुट पैरामीटर कैसे प्राप्त करते हैं?