MySQL में कोई PIVOT कमांड नहीं है, लेकिन वर्कअराउंड हैं - पिवट टेबल बेसिक्स:पंक्तियों को कॉलम... , MySQL पिवट टेबल (पंक्तियों को कॉलम में बदलना) ।
आपके मामले के लिए आप कुछ इस तरह इस्तेमाल कर सकते हैं -
SELECT AppNo,
MAX(IF(code = 1, Location, NULL)) Location,
MAX(IF(code = 1, Department, NULL)) Department,
1 Code1,
MAX(IF(code = 2, Location, NULL)) Location,
MAX(IF(code = 2, Department, NULL)) Department,
2 Code2,
MAX(IF(code = 3, Location, NULL)) Location,
MAX(IF(code = 3, Department, NULL)) Department,
3 Code3,
MAX(IF(code = 4, Location, NULL)) Location,
MAX(IF(code = 4, Department, NULL)) Department,
4 Code4,
MAX(IF(code = 5, Location, NULL)) Location,
MAX(IF(code = 5, Department, NULL)) Department,
5 Code5
FROM <table name>
GROUP BY AppNo
पी.एस. आप इस क्वेरी को संग्रहित रूटीन से चला सकते हैं।