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

SQL से परिणामसेट को कैसे स्थानांतरित करें

यदि आप PIVOT . का उपयोग करते हैं, तो एक समग्र फ़ंक्शन का उपयोग करना आवश्यक है . हालांकि, चूंकि आपका (RespondentId, QuestionId) संयोजन अद्वितीय है, आपके "समूहों" में केवल एक पंक्ति होगी, इसलिए आप MIN() . का उपयोग कर सकते हैं एक समग्र कार्य के रूप में:

SELECT RespondentId, CanBathe, TimesADay, SoapPrice
FROM (SELECT RespondentId, ColumnName, AnswerValue FROM MyTable) AS src
PIVOT (MIN(AnswerValue) FOR ColumnName IN(CanBathe, TimesADay, SoapPrice)) AS pvt

यदि किसी समूह में केवल एक पंक्ति है, तो MIN(value) = value , या दूसरे शब्दों में:समग्र कार्य पहचान कार्य बन जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टेक्स्ट या ntext डेटाटाइप पर REPLACE के विकल्प

  2. प्रत्येक आईडी के लिए अधिकतम मूल्य प्राप्त करने के लिए सरल क्वेरी

  3. .net कोड से संग्रहीत कार्यविधि में तालिका मान पैरामीटर कैसे पास करें?

  4. SQL में कर्सर से बचने वाली तालिकाओं की प्रतिलिपि कैसे करें?

  5. मैं एन्क्रिप्टेड संग्रहीत प्रक्रियाओं को ऑनलाइन डीबी से स्थानीय में कैसे स्थानांतरित करूं?