मुझे एहसास है कि यह दो साल पुराना है, लेकिन यह मुझे परेशान करता है कि स्वीकृत उत्तर गतिशील एसक्यूएल का उपयोग करने के लिए कहता है और सबसे ऊपर उठाया गया उत्तर काम नहीं करेगा:
Select P.ProductId, P.Name
, Min( Case When PM.MetaKey = 'A' Then PM.MetaValue End ) As A
, Min( Case When PM.MetaKey = 'B' Then PM.MetaValue End ) As B
, Min( Case When PM.MetaKey = 'C' Then PM.MetaValue End ) As C
From Products As P
Join ProductMeta As PM
On PM.ProductId = P.ProductId
Group By P.ProductId, P.Name
आपको जरूरी ग्रुप बाय का उपयोग करें या आपको एक चौंका देने वाला परिणाम मिलेगा। यदि आप ग्रुप बाय का उपयोग कर रहे हैं, तो आपको प्रत्येक कॉलम को रैप करना होगा जो ग्रुप बाय क्लॉज में एक समग्र फ़ंक्शन (या एक सबक्वेरी) में नहीं है।