हाल ही में मैंने एक क्वेरी बनाई है जो मुझे INNER JOIN पर आधारित निम्नलिखित सभी कॉलम UserID के सामान्य के रूप में अन्य तालिका के साथ देने के लिए मानती है, और मुझे एक बार सबसे आम देने के लिए उन्हें गिनें:

SELECT PhonesTBL.OperatingSystem 
   and PhonesTBL.Memory 
   and PhonesTBL.BatterySize 
   and PhonesTBL.CameraQuality 
   and PhonesTBL.Processor 
   and PhonesTBL.ScreenSize 
   and PhonesTBL.PhoneType 
FROM
    PhonesTBL 
INNER JOIN 
    HistoryTBL ON PhonesTBL.PhoneID = HistoryTBL.PhoneID 
WHERE 
    UserID = {0} 
GROUP BY OperatingSystem 
     and Memory 
     and BatterySize 
     and CameraQuality 
     and Processor 
     and ScreenSize 
     and PhoneType 
ORDER BY
    Count(*) DESC

यह क्वेरी Expr1000 लौटाती है।

0
O BZ 4 नवम्बर 2018, 10:39

1 उत्तर

सबसे बढ़िया उत्तर

SQL में and कीवर्ड एक बूलियन करता है और। इसलिए आपके प्रक्षेपण (चयन खंड) और समूह द्वारा खंड दोनों एक ही मूल्य उत्पन्न कर रहे हैं।

मुझे उम्मीद है कि आप प्रत्येक मामले पर अल्पविराम से अलग किए गए भावों की सूची चाहते हैं

Select PhonesTBL.OperatingSystem,
  PhonesTBL.Memory,
  PhonesTBL.BatterySize,
  PhonesTBL.CameraQuality, 
  PhonesTBL.Processor,
  PhonesTBL.ScreenSize, 
  PhonesTBL.PhoneType
[…]
1
Richard 4 नवम्बर 2018, 08:01