आपकी क्वेरी:
SELECT Email, Phonenumber
FROM EMPLOYEE
WHERE COUNT(
ID = (SELECT ID_Num
FROM SCHEDULE
WHERE Start_Time <= 12:07 AND End_Time >= 12:07)
AND Shopn = (SELECT Shopname
FROM SHOP
WHERE Shoptype = ‘market’) ) > 2
मुद्दे :
- ऐसा लगता है कि आप "=" ऑपरेटर का उपयोग करके आईडी का चयन करने का प्रयास कर रहे हैं जो आंतरिक क्वेरी द्वारा लौटाई गई एकाधिक प्रविष्टियों के मामले में विफल हो जाएगा।
- आप जहां क्लॉज में एग्रीगेट ऑपरेटर्स नहीं जोड़ सकते हैं।
संभावित उत्तर:
select Email, Phonenumber
FROM EMPLOYEE
WHERE ID in (SELECT ID_Num
FROM SCHEDULE
WHERE Start_Time <= '12:07' AND End_Time >= '12:07')
AND Shopn in (SELECT Shopname
FROM SHOP
WHERE Shoptype = 'market')
and (
select count(distinct id)
FROM EMPLOYEE
WHERE ID in (SELECT ID_Num
FROM SCHEDULE
WHERE Start_Time <= '12:07' AND End_Time >= '12:07')
AND Shopn in (SELECT Shopname
FROM SHOP
WHERE Shoptype = 'market')) > 2;